diff --git a/asg.tf b/asg.tf index 58e18f4..cfdd828 100644 --- a/asg.tf +++ b/asg.tf @@ -24,6 +24,7 @@ locals { "tsa_host" = aws_elb.concourse_lb.dns_name "storage_driver" = var.worker_container_storage_driver "dns_servers" = var.worker_dns_servers + "feature_flags" = var.worker_feature_flags } } diff --git a/templates/worker_user_data.sh b/templates/worker_user_data.sh index 3dde742..2e364be 100644 --- a/templates/worker_user_data.sh +++ b/templates/worker_user_data.sh @@ -24,6 +24,10 @@ Environment=\"CONCOURSE_TSA_WORKER_PRIVATE_KEY=/etc/concourse/keys/worker/worker Environment=\"CONCOURSE_WORK_DIR=/opt/concourse-workdir\" Environment=\"CONCOURSE_GARDEN_DNS_SERVER=${join(",", dns_servers)}\" +%{ for item in feature_flags ~} +Environment=\"${item}\" +%{ endfor ~} + Type=simple Restart=always RestartSec=1 diff --git a/worker_variables.tf b/worker_variables.tf index b2c3d12..3085640 100644 --- a/worker_variables.tf +++ b/worker_variables.tf @@ -48,4 +48,10 @@ variable "worker_patch_schedule" { variable "worker_dns_servers" { default = ["8.8.8.8", "8.8.4.4"] description = "Optional DNS servers. Defaults to google." -} \ No newline at end of file +} + +variable "worker_feature_flags" { + type = list(string) + default = [] + description = "Pass feature flag options here as a list of key value environment variables. Defaults to nothing." +}