@@ -481,6 +481,14 @@ resource "aws_iam_policy" "cluster_encryption" {
481
481
# EKS Addons
482
482
# ###############################################################################
483
483
484
+ data "aws_eks_addon_version" "this" {
485
+ for_each = { for k , v in var . cluster_addons : k => v if local . create && ! local . create_outposts_local_cluster }
486
+
487
+ addon_name = try (each. value . name , each. key )
488
+ kubernetes_version = coalesce (var. cluster_version , aws_eks_cluster. this [0 ]. version )
489
+ most_recent = try (each. value . most_recent , null )
490
+ }
491
+
484
492
resource "aws_eks_addon" "this" {
485
493
# Not supported on outposts
486
494
for_each = { for k , v in var . cluster_addons : k => v if ! try (v. before_compute , false ) && local . create && ! local . create_outposts_local_cluster }
@@ -507,7 +515,7 @@ resource "aws_eks_addon" "this" {
507
515
module . self_managed_node_group ,
508
516
]
509
517
510
- tags = var. tags
518
+ tags = merge ( var. tags , try (each . value . tags , {}))
511
519
}
512
520
513
521
resource "aws_eks_addon" "before_compute" {
@@ -530,15 +538,7 @@ resource "aws_eks_addon" "before_compute" {
530
538
delete = try (each. value . timeouts . delete , var. cluster_addons_timeouts . delete , null )
531
539
}
532
540
533
- tags = var. tags
534
- }
535
-
536
- data "aws_eks_addon_version" "this" {
537
- for_each = { for k , v in var . cluster_addons : k => v if local . create && ! local . create_outposts_local_cluster }
538
-
539
- addon_name = try (each. value . name , each. key )
540
- kubernetes_version = coalesce (var. cluster_version , aws_eks_cluster. this [0 ]. version )
541
- most_recent = try (each. value . most_recent , null )
541
+ tags = merge (var. tags , try (each. value . tags , {}))
542
542
}
543
543
544
544
# ###############################################################################
@@ -562,5 +562,5 @@ resource "aws_eks_identity_provider_config" "this" {
562
562
username_prefix = lookup (each. value , " username_prefix" , null )
563
563
}
564
564
565
- tags = var. tags
565
+ tags = merge ( var. tags , try (each . value . tags , {}))
566
566
}
0 commit comments