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

Commit 27db290

Browse files
rasmusnpalm
andauthored
fix(runners): Fetch instance environment tag though metadata (#2346)
Co-authored-by: Niek Palm <[email protected]>
1 parent 7f3f4bf commit 27db290

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

Diff for: modules/runners/main.tf

+9
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,15 @@ resource "aws_launch_template" "runner" {
8181
http_endpoint = metadata_options.value.http_endpoint
8282
http_tokens = metadata_options.value.http_tokens
8383
http_put_response_hop_limit = metadata_options.value.http_put_response_hop_limit
84+
instance_metadata_tags = "enabled"
85+
}
86+
}
87+
88+
dynamic "metadata_options" {
89+
for_each = var.metadata_options != null ? [] : [0]
90+
91+
content {
92+
instance_metadata_tags = "enabled"
8493
}
8594
}
8695

Diff for: modules/runners/templates/start-runner.sh

+1-4
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,7 @@ echo "Retrieved REGION from AWS API ($region)"
1111
instance_id=$(curl -f -H "X-aws-ec2-metadata-token: $token" -v http://169.254.169.254/latest/meta-data/instance-id)
1212
echo "Retrieved INSTANCE_ID from AWS API ($instance_id)"
1313

14-
tags=$(aws ec2 describe-tags --region "$region" --filters "Name=resource-id,Values=$instance_id")
15-
echo "Retrieved tags from AWS API ($tags)"
16-
17-
environment=$(echo "$tags" | jq -r '.Tags[] | select(.Key == "ghr:environment") | .Value')
14+
environment=$(curl -f -H "X-aws-ec2-metadata-token: $token" -v http://169.254.169.254/latest/meta-data/tags/instance/ghr:environment)
1815
echo "Retrieved ghr:environment tag - ($environment)"
1916

2017
parameters=$(aws ssm get-parameters-by-path --path "/$environment/runner" --region "$region" --query "Parameters[*].{Name:Name,Value:Value}")

0 commit comments

Comments
 (0)