Skip to content

Terraform module which creates Kafka Messaging Cluster on AWS

License

Notifications You must be signed in to change notification settings

shakti-garg/terraform-aws-kafka

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

terraform-aws-kafka

Terraform module which creates Kafka Messaging Cluster on AWS

Inputs

Name Description Type Default Required
broker_node_instancetype Instance type for the Kafka brokers string "m4.xlarge" no
broker_node_linux_ami AMI Id of the desired Linux OS for the instances. It currently supports only RHEL-based distro of Amazon Linux. string n/a yes
create_kafka_cluster Toggle to control if Kafka-Cluster should be created (it affects almost all resources) bool true no
keypair_name Name of the Public/private key pair, which allows you to connect securely to your instance after it launches string n/a yes
name Logical name for the Kafka-Cluster deployment. This name will also be used to tag the individual broker instances,
so it should be unique across other resources
string n/a yes
num_brokers Number of Kafka brokers to be deployed number 3 no
tags A list of tag blocks. Each element should have keys named key, value, and propagate_at_launch. list(map(string)) [] no
vpc_id ID of the existing VPC string n/a yes
vpc_subnet_ids List of one or more public subnets in your existing VPC, across which broker nodes will be deployed. It is ensured that
brokers are spread across AZs
list n/a yes
whitelist_cidrs List of CIDRs to be whitelisted for Remote and SSH access to broker nodes list n/a yes
zookeeper_quorum URL of already existing Zookeeper quorum Endpoint. If value matches empty string(default value),
then embedded cluster of 3 zookeeper nodes(if num_brokers >= 3), else 1 zookeeper node is launched. Further, it is ensured that
zookeeper nodes are distributed across AZs
string "" no

Outputs

Name Description
vpc_id ID of the current VPC
vpc_subnet_ids List of one or more public subnets in your current VPC, across which broker nodes are deployed

(Documentation of Inputs and Outputs are generated using terraform-docs[https://github.com/segmentio/terraform-docs])

About

Terraform module which creates Kafka Messaging Cluster on AWS

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published