@@ -130,7 +130,6 @@ locals {
130130 launch_template_name = " ${local.cluster_name}- default- lt"
131131 launch_template_use_name_prefix = true
132132 launch_template_tags = { Name = " ${local.cluster_name}- default" }
133- tags = var.autoscaling_enabled ? merge(local.tags, { " k8s.io/ cluster- autoscaler/ ${local.cluster_name}" = " owned" , propagate_at_launch = true }, { " k8s.io/ cluster- autoscaler/ enabled" = " true " , propagate_at_launch = true }) : local.tags
134133
135134 # Node Pool IAM Configuration
136135 iam_role_use_name_prefix = false
@@ -181,7 +180,6 @@ locals {
181180 launch_template_name = " ${local.cluster_name}- ${key}- lt"
182181 launch_template_use_name_prefix = true
183182 launch_template_tags = { Name = " ${local.cluster_name}- ${key}" }
184- tags = var.autoscaling_enabled ? merge(local.tags, { " k8s.io/ cluster- autoscaler/ ${local.cluster_name}" = " owned" , propagate_at_launch = true }, { " k8s.io/ cluster- autoscaler/ enabled" = " true " , propagate_at_launch = true }) : local.tags
185183 # Node Pool IAM Configuration
186184 iam_role_use_name_prefix = false
187185 iam_role_name = " ${var.prefix}- ${key}- eks- node- group"
@@ -224,4 +222,24 @@ locals {
224222 }
225223 } : {}
226224
225+ # Used while tagging the EKS created ASGs with our user specified set of tags
226+ node_group_names = keys(local.node_groups)
227+ # Merge user tags with autoscaler tags when autoscaling is enabled
228+ all_node_group_tags = var.autoscaling_enabled ? merge(
229+ local.tags,
230+ {
231+ " k8s.io/ cluster- autoscaler/ ${local.cluster_name}" = " owned"
232+ " k8s.io/ cluster- autoscaler/ enabled" = " true "
233+ }
234+ ) : local.tags
235+ node_group_tags = flatten([
236+ for ng_name in local.node_group_names : [
237+ for tag_key, tag_value in local.all_node_group_tags : {
238+ node_group = ng_name
239+ key = tag_key
240+ value = tag_value
241+ }
242+ ]
243+ ])
244+
227245}
0 commit comments