msk-cluster
angelabad/msk-cluster/aws
Terraform module which creates Msk Kafka Cluster on AWS
AWS Msk Kafka Cluster   Terraform module which creates Msk Kafka Cluster on AWS. These types of resources are supported: Aws Msk Cluster Aws Msk Configuration Features This module create a fully featured Msk Kafka Cluster on Aws. You could configure monitoring, encryption, server options, etc... Usage ``hcl module "msk-cluster" { source = "angelabad/msk-cluster/aws" cluster_name = "kafka" instance_type = "kafka.t3.small" number_of_nodes = 2 client_subnets = ["subnet-0ab97cbe1bd1406c2", "subnet-0d6cbf60360dbac64"] kafka_version = "2.6.2" extra_security_groups = ["sg-019fc0f7d26f6c70f"] enhanced_monit
| Name | Type | Description | Default |
|---|---|---|---|
| client_subnets | list(string) | A list of subnets to connect to in client VPC | required |
| number_of_nodes | number | The desired total number of broker nodes in the kafka cluster. It must be a mult | required |
| cluster_name | string | Name of the MSK cluster. | required |
| instance_type | string | Specify the instance type to use for the kafka brokers. e.g. kafka.m5.large. | required |
| kafka_version | string | Specify the desired Kafka software version. | required |
| encryption_at_rest_kms_key_arn | string | You may specify a KMS key short ID or ARN (it will always output an ARN) to use | "" |
| cloudwatch_logs_group | string | Name of the Cloudwatch Log Group to deliver logs to. | "" |
| volume_size | number | The size in GiB of the EBS volume for the data drive on each broker node. | 1000 |
| encryption_in_transit_client_broker | string | Encryption setting for data in transit between clients and brokers. Valid values | "TLS_PLAINTEXT" |
| s3_logs_bucket | string | Name of the S3 bucket to deliver logs to. | "" |
| prometheus_node_exporter | bool | Indicates whether you want to enable or disable the Node Exporter. | false |
| encryption_in_transit_in_cluster | bool | Whether data communication among broker nodes is encrypted. Default value: true. | true |
| tags | map(string) | A mapping of tags to assign to the resource. | {} |
| s3_logs_prefix | string | Prefix to append to the folder name. | "" |
| firehose_logs_delivery_stream | string | Name of the Kinesis Data Firehose delivery stream to deliver logs to. | "" |
| client_authentication_unauthenticated_enabled | bool | Enables unauthenticated access. | false |
| client_authentication_tls_certificate_authority_arns | list(string) | List of ACM Certificate Authority Amazon Resource Names (ARNs). | [] |
| extra_security_groups | list(string) | A list of extra security groups to associate with the elastic network interfaces | [] |
| enhanced_monitoring | string | Specify the desired enhanced MSK CloudWatch monitoring level to one of three mon | "DEFAULT" |
| prometheus_jmx_exporter | bool | Indicates whether you want to enable or disable the JMX Exporter. | false |
| server_properties | map(string) | A map of the contents of the server.properties file. Supported properties are do | {} |
| client_authentication_sasl_iam_enabled | bool | Enables IAM client authentication. | false |
| client_authentication_sasl_scram_secrets_arns | list(string) | Associates SCRAM secrets stored in the Secrets Manager. You need [secret policy] | [] |
| provisioned_volume_throughput | number | Throughput value of the EBS volumes for the data drive on each kafka broker node | null |
bootstrap_brokers — A comma separated list of one or more hostname:port pairs of kafka brokers suitable to boostrap conbootstrap_brokers_tls — A comma separated list of one or more DNS names (or IPs) and TLS port pairs kafka brokers suitable tbootstrap_brokers_sasl_scram — A comma separated list of one or more DNS names (or IPs) and TLS port pairs kafka brokers suitable tbootstrap_brokers_sasl_iam — A comma separated list of one or more DNS names (or IPs) and TLS port pairs kafka brokers suitable tcurrent_version — Current version of the MSK Cluster used for updates, e.g. K13V1IB3VIYZZHencryption_at_rest_kms_key_arn — The ARN of the KMS key used for encryption at rest of the broker data volumes.default_security_group — Msk cluster default security group id.extra_security_groups — Msk cluster extra security group ids.zookeeper_connect_string — A comma separated list of one or more hostname:port pairs to use to connect to the Apache Zookeeper cluster_name — Msk cluster namearn — Amazon Resource Name (ARN) of the MSK cluster.Azure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,