@@ -45,6 +45,27 @@ locals {
45
45
arn_ssm_parameters_path_config = " arn:${ var . aws_partition } :ssm:${ var . aws_region } :${ data . aws_caller_identity . current . account_id } :parameter${ var . ssm_paths . root } /${ var . ssm_paths . config } "
46
46
47
47
token_path = " ${ var . ssm_paths . root } /${ var . ssm_paths . tokens } "
48
+
49
+ user_data = var. enable_userdata ? templatefile (local. userdata_template , {
50
+ enable_debug_logging = var.enable_user_data_debug_logging
51
+ s3_location_runner_distribution = local.s3_location_runner_distribution
52
+ pre_install = var.userdata_pre_install
53
+ install_runner = templatefile (local. userdata_install_runner [var . runner_os ], {
54
+ S3_LOCATION_RUNNER_DISTRIBUTION = local.s3_location_runner_distribution
55
+ RUNNER_ARCHITECTURE = var.runner_architecture
56
+ })
57
+ post_install = var.userdata_post_install
58
+ start_runner = templatefile (local. userdata_start_runner [var . runner_os ], {
59
+ metadata_tags = var.metadata_options != null ? var.metadata_options.instance_metadata_tags : " enabled"
60
+ })
61
+ ghes_url = var.ghes_url
62
+ ghes_ssl_verify = var.ghes_ssl_verify
63
+
64
+ # # retain these for backwards compatibility
65
+ environment = var.prefix
66
+ enable_cloudwatch_agent = var.enable_cloudwatch_agent
67
+ ssm_key_cloudwatch_agent_config = var.enable_cloudwatch_agent ? aws_ssm_parameter.cloudwatch_agent_config_runner[0 ].name : " "
68
+ }) : " "
48
69
}
49
70
50
71
data "aws_ami" "runner" {
@@ -154,26 +175,7 @@ resource "aws_launch_template" "runner" {
154
175
)
155
176
}
156
177
157
- user_data = var. enable_userdata ? base64gzip (templatefile (local. userdata_template , {
158
- enable_debug_logging = var.enable_user_data_debug_logging
159
- s3_location_runner_distribution = local.s3_location_runner_distribution
160
- pre_install = var.userdata_pre_install
161
- install_runner = templatefile (local. userdata_install_runner [var . runner_os ], {
162
- S3_LOCATION_RUNNER_DISTRIBUTION = local.s3_location_runner_distribution
163
- RUNNER_ARCHITECTURE = var.runner_architecture
164
- })
165
- post_install = var.userdata_post_install
166
- start_runner = templatefile (local. userdata_start_runner [var . runner_os ], {
167
- metadata_tags = var.metadata_options != null ? var.metadata_options.instance_metadata_tags : " enabled"
168
- })
169
- ghes_url = var.ghes_url
170
- ghes_ssl_verify = var.ghes_ssl_verify
171
-
172
- # # retain these for backwards compatibility
173
- environment = var.prefix
174
- enable_cloudwatch_agent = var.enable_cloudwatch_agent
175
- ssm_key_cloudwatch_agent_config = var.enable_cloudwatch_agent ? aws_ssm_parameter.cloudwatch_agent_config_runner[0 ].name : " "
176
- })) : " "
178
+ user_data = var. runner_os == " windows" ? base64encode (local. user_data ) : base64gzip (local. user_data )
177
179
178
180
tags = local. tags
179
181
0 commit comments