File tree Expand file tree Collapse file tree 3 files changed +31
-0
lines changed Expand file tree Collapse file tree 3 files changed +31
-0
lines changed Original file line number Diff line number Diff line change 1
1
module "node_pool" {
2
+ providers = {
3
+ kubernetes = kubernetes.eks
4
+ }
5
+
2
6
source = " ./node_pool"
3
7
4
8
metadata_labels = var. metadata_labels
@@ -17,4 +21,10 @@ module "node_pool" {
17
21
min_size = var. min_size
18
22
19
23
disk_size = var. root_device_volume_size
24
+
25
+ # force node_pool to depend on aws-auth configmap
26
+ depends-on-aws-auth = {
27
+ name = kubernetes_config_map.current.metadata[0 ].name
28
+ namespace = kubernetes_config_map.current.metadata[0 ].namespace
29
+ }
20
30
}
Original file line number Diff line number Diff line change
1
+ data "kubernetes_config_map" "aws_auth" {
2
+ # Force an explicit depends_on, on the configmap
3
+ # before creating the node pool
4
+ # Otherwise the aws_eks_node_group resource
5
+ # creates the configmap leaving TF to error
6
+ # out because it already exists
7
+
8
+ metadata {
9
+ name = var. depends-on-aws-auth . name
10
+ namespace = var. depends-on-aws-auth . namespace
11
+ }
12
+ }
13
+
14
+
1
15
resource "aws_eks_node_group" "nodes" {
2
16
cluster_name = var. cluster_name
3
17
node_group_name = var. node_group_name
@@ -15,4 +29,6 @@ resource "aws_eks_node_group" "nodes" {
15
29
16
30
tags = var. eks_metadata_tags
17
31
labels = var. metadata_labels
32
+
33
+ depends_on = [data . kubernetes_config_map . aws_auth ]
18
34
}
Original file line number Diff line number Diff line change @@ -53,3 +53,8 @@ variable "subnet_ids" {
53
53
type = list (string )
54
54
description = " List of VPC subnet IDs to use for nodes."
55
55
}
56
+
57
+ variable "depends-on-aws-auth" {
58
+ type = map (string )
59
+ description = " Used as a depends_on shim to first create the aws-auth configmap before creating the node_pool."
60
+ }
You can’t perform that action at this time.
0 commit comments