Skip to content
This repository was archived by the owner on Jan 16, 2025. It is now read-only.

Commit 05fe737

Browse files
authored
feat: add s3_location_runner_distribution var as expandable for userdata (#2371)
1 parent 27db290 commit 05fe737

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

modules/runners/main.tf

+12-9
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-2022-English-Core-ContainersLatest-*"] }
@@ -132,15 +133,17 @@ resource "aws_launch_template" "runner" {
132133
}
133134

134135
user_data = var.enabled_userdata ? base64encode(templatefile(local.userdata_template, {
135-
pre_install = var.userdata_pre_install
136+
s3_location_runner_distribution = local.s3_location_runner_distribution
137+
pre_install = var.userdata_pre_install
136138
install_runner = templatefile(local.userdata_install_runner[var.runner_os], {
137-
S3_LOCATION_RUNNER_DISTRIBUTION = var.enable_runner_binaries_syncer ? "s3://${var.s3_runner_binaries.id}/${var.s3_runner_binaries.key}" : ""
139+
S3_LOCATION_RUNNER_DISTRIBUTION = local.s3_location_runner_distribution
138140
RUNNER_ARCHITECTURE = var.runner_architecture
139141
})
140142
post_install = var.userdata_post_install
141143
start_runner = templatefile(local.userdata_start_runner[var.runner_os], {})
142144
ghes_url = var.ghes_url
143145
ghes_ssl_verify = var.ghes_ssl_verify
146+
144147
## retain these for backwards compatibility
145148
environment = var.prefix
146149
enable_cloudwatch_agent = var.enable_cloudwatch_agent

0 commit comments

Comments
 (0)