Skip to content

Commit 6871932

Browse files
committed
feat: add s3_location_runner_distribution var as expandable for userdata
1 parent a076a5d commit 6871932

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

modules/runners/main.tf

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,14 @@ locals {
66
var.tags,
77
)
88

9-
name_sg = var.overrides["name_sg"] == "" ? local.tags["Name"] : var.overrides["name_sg"]
10-
name_runner = var.overrides["name_runner"] == "" ? local.tags["Name"] : var.overrides["name_runner"]
11-
role_path = var.role_path == null ? "/${var.prefix}/" : var.role_path
12-
instance_profile_path = var.instance_profile_path == null ? "/${var.prefix}/" : var.instance_profile_path
13-
lambda_zip = var.lambda_zip == null ? "${path.module}/lambdas/runners/runners.zip" : var.lambda_zip
14-
userdata_template = var.userdata_template == null ? local.default_userdata_template[var.runner_os] : var.userdata_template
15-
kms_key_arn = var.kms_key_arn != null ? var.kms_key_arn : ""
9+
name_sg = var.overrides["name_sg"] == "" ? local.tags["Name"] : var.overrides["name_sg"]
10+
name_runner = var.overrides["name_runner"] == "" ? local.tags["Name"] : var.overrides["name_runner"]
11+
role_path = var.role_path == null ? "/${var.prefix}/" : var.role_path
12+
instance_profile_path = var.instance_profile_path == null ? "/${var.prefix}/" : var.instance_profile_path
13+
lambda_zip = var.lambda_zip == null ? "${path.module}/lambdas/runners/runners.zip" : var.lambda_zip
14+
userdata_template = var.userdata_template == null ? local.default_userdata_template[var.runner_os] : var.userdata_template
15+
kms_key_arn = var.kms_key_arn != null ? var.kms_key_arn : ""
16+
s3_location_runner_distribution = var.enable_runner_binaries_syncer ? "s3://${var.s3_runner_binaries.id}/${var.s3_runner_binaries.key}" : ""
1617

1718
default_ami = {
1819
"windows" = { name = ["Windows_Server-20H2-English-Core-ContainersLatest-*"] }
@@ -123,15 +124,17 @@ resource "aws_launch_template" "runner" {
123124
}
124125

125126
user_data = var.enabled_userdata ? base64encode(templatefile(local.userdata_template, {
126-
pre_install = var.userdata_pre_install
127+
s3_location_runner_distribution = local.s3_location_runner_distribution
128+
pre_install = var.userdata_pre_install
127129
install_runner = templatefile(local.userdata_install_runner[var.runner_os], {
128-
S3_LOCATION_RUNNER_DISTRIBUTION = var.enable_runner_binaries_syncer ? "s3://${var.s3_runner_binaries.id}/${var.s3_runner_binaries.key}" : ""
130+
S3_LOCATION_RUNNER_DISTRIBUTION = local.s3_location_runner_distribution
129131
RUNNER_ARCHITECTURE = var.runner_architecture
130132
})
131133
post_install = var.userdata_post_install
132134
start_runner = templatefile(local.userdata_start_runner[var.runner_os], {})
133135
ghes_url = var.ghes_url
134136
ghes_ssl_verify = var.ghes_ssl_verify
137+
135138
## retain these for backwards compatibility
136139
environment = var.prefix
137140
enable_cloudwatch_agent = var.enable_cloudwatch_agent

0 commit comments

Comments
 (0)