This module create Application and Network Load Balancers. Beaware that Application supports only "HTTP" and "HTTPS" whereas Netowrk only supports "TCP" and "UDP"
module "dcos-masters-lb" {
source = "terraform-dcos/lb/aws"
version = "~> 0.2.0"
cluster_name = "production"
subnet_ids = ["subnet-12345678"]
load_balancer_type = "application"
additional_listener = [{
port = 8080
protocol = "http"
}]
https_acm_cert_arn = "arn:aws:acm:us-east-1:123456789123:certificate/ooc4NeiF-1234-5678-9abc-vei5Eeniipo4"
}
Name | Description | Type | Default | Required |
---|---|---|---|---|
cluster_name | Name of the DC/OS cluster | string | n/a | yes |
instances | List of instance IDs | list | n/a | yes |
num_instances | How many instances should be created | string | n/a | yes |
subnet_ids | List of subnet IDs created in this network | list | n/a | yes |
additional_listener | List of additional listeners | list | <list> |
no |
cross_zone_load_balancing | Enable cross-zone load balancing | string | "true" |
no |
disable | Do not create load balancer and its resources | string | "false" |
no |
elb_name_format | Printf style format for naming the ELB. Gets truncated to 32 characters. (input cluster_name) | string | "load-balancer-%s" |
no |
health_check | Health check definition. | map | <map> |
no |
https_acm_cert_arn | ACM certifacte to be used. | string | "" |
no |
internal | This ELB is internal only | string | "false" |
no |
listener | List of listeners. By default HTTP and HTTPS are set. If set it overrides the default listeners. | list | <list> |
no |
load_balancer_type | Load Balancer type. Allowed values network, application | string | "network" |
no |
name_prefix | Name Prefix | string | "" |
no |
security_groups | Security Group IDs to use | list | <list> |
no |
tags | Add custom tags to all resources | map | <map> |
no |
Name | Description |
---|---|
dns_name | DNS Name of the master load balancer |