AWS ELB
This module create AWS ELBs for DC/OS
module "dcos-elbs" {
source = "terraform-dcos/elb/aws"
version = "~> 0.1.0"
cluster_name = "production"
subnet_ids = ["subnet-12345678"]
security_groups_external_masters = ["sg-12345678"]
security_groups_external_public_agents = ["sg-12345678"]
master_instances = ["i-00123456789e960f8"]
public_agent_instances = ["i-00123456789e960f8"]
aws_external_masters_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 |
subnet_ids |
List of subnet IDs created in this network |
list |
n/a |
yes |
additional_listener |
List of additional listeners |
list |
<list> |
no |
connection_draining |
Enable connection draining |
string |
"false" |
no |
cross_zone_load_balancing |
Enable cross-zone load balancing |
string |
"true" |
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 |
idle_timeout |
Time in seconds the connection is allowed to be idle |
string |
"60" |
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 |
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 |