File tree 12 files changed +68
-35
lines changed
beta-private-cluster-update-variant
private-cluster-update-variant
12 files changed +68
-35
lines changed Original file line number Diff line number Diff line change @@ -191,10 +191,18 @@ resource "google_container_cluster" "primary" {
191
191
}
192
192
193
193
{% if private_cluster %}
194
- private_cluster_config {
195
- enable_private_endpoint = var.enable_private_endpoint
196
- enable_private_nodes = var.enable_private_nodes
197
- master_ipv4_cidr_block = var.master_ipv4_cidr_block
194
+ dynamic "private_cluster_config" {
195
+ for_each = var.enable_private_nodes ? [{
196
+ enable_private_nodes = var.enable_private_nodes,
197
+ enable_private_endpoint = var.enable_private_endpoint
198
+ master_ipv4_cidr_block = var.master_ipv4_cidr_block
199
+ }] : []
200
+
201
+ content {
202
+ enable_private_endpoint = private_cluster_config.value.enable_private_endpoint
203
+ enable_private_nodes = private_cluster_config.value.enable_private_nodes
204
+ master_ipv4_cidr_block = private_cluster_config.value.master_ipv4_cidr_block
205
+ }
198
206
}
199
207
{% endif %}
200
208
Original file line number Diff line number Diff line change @@ -101,9 +101,9 @@ locals {
101
101
cluster_output_zones = local.cluster_output_regional_zones
102
102
103
103
{% if private_cluster %}
104
- cluster_output_endpoint = var.deploy_using_private_endpoint ? google_container_cluster.primary.private_cluster_config.0.private_endpoint : google_container_cluster.primary.private_cluster_config.0.public_endpoint
104
+ cluster_endpoint = var.enable_private_nodes ? (var. deploy_using_private_endpoint ? google_container_cluster.primary.private_cluster_config.0.private_endpoint : google_container_cluster.primary.private_cluster_config.0.public_endpoint) : google_container_cluster.primary.endpoint
105
105
{% else %}
106
- cluster_output_endpoint = google_container_cluster.primary.endpoint
106
+ cluster_endpoint = google_container_cluster.primary.endpoint
107
107
{% endif %}
108
108
109
109
cluster_output_master_auth = concat(google_container_cluster.primary.*.master_auth, [])
@@ -141,7 +141,6 @@ locals {
141
141
cluster_zones = sort(local.cluster_output_zones)
142
142
143
143
cluster_name = local.cluster_output_name
144
- cluster_endpoint = local.cluster_output_endpoint
145
144
cluster_ca_certificate = local.cluster_master_auth_map["cluster_ca_certificate"]
146
145
cluster_master_version = local.cluster_output_master_version
147
146
cluster_min_master_version = local.cluster_output_min_master_version
Original file line number Diff line number Diff line change @@ -68,7 +68,7 @@ locals {
68
68
cluster_output_zonal_zones = local. zone_count > 1 ? slice (var. zones , 1 , local. zone_count ) : []
69
69
cluster_output_zones = local. cluster_output_regional_zones
70
70
71
- cluster_output_endpoint = google_container_cluster. primary . endpoint
71
+ cluster_endpoint = google_container_cluster. primary . endpoint
72
72
73
73
cluster_output_master_auth = concat (google_container_cluster. primary . * . master_auth , [])
74
74
cluster_output_master_version = google_container_cluster. primary . master_version
@@ -96,7 +96,6 @@ locals {
96
96
cluster_zones = sort (local. cluster_output_zones )
97
97
98
98
cluster_name = local. cluster_output_name
99
- cluster_endpoint = local. cluster_output_endpoint
100
99
cluster_ca_certificate = local. cluster_master_auth_map [" cluster_ca_certificate" ]
101
100
cluster_master_version = local. cluster_output_master_version
102
101
cluster_min_master_version = local. cluster_output_min_master_version
Original file line number Diff line number Diff line change @@ -178,10 +178,18 @@ resource "google_container_cluster" "primary" {
178
178
}
179
179
}
180
180
181
- private_cluster_config {
182
- enable_private_endpoint = var. enable_private_endpoint
183
- enable_private_nodes = var. enable_private_nodes
184
- master_ipv4_cidr_block = var. master_ipv4_cidr_block
181
+ dynamic "private_cluster_config" {
182
+ for_each = var. enable_private_nodes ? [{
183
+ enable_private_nodes = var.enable_private_nodes,
184
+ enable_private_endpoint = var.enable_private_endpoint
185
+ master_ipv4_cidr_block = var.master_ipv4_cidr_block
186
+ }] : []
187
+
188
+ content {
189
+ enable_private_endpoint = private_cluster_config. value . enable_private_endpoint
190
+ enable_private_nodes = private_cluster_config. value . enable_private_nodes
191
+ master_ipv4_cidr_block = private_cluster_config. value . master_ipv4_cidr_block
192
+ }
185
193
}
186
194
187
195
remove_default_node_pool = var. remove_default_node_pool
Original file line number Diff line number Diff line change @@ -92,7 +92,7 @@ locals {
92
92
cluster_output_zonal_zones = local. zone_count > 1 ? slice (var. zones , 1 , local. zone_count ) : []
93
93
cluster_output_zones = local. cluster_output_regional_zones
94
94
95
- cluster_output_endpoint = var. deploy_using_private_endpoint ? google_container_cluster. primary . private_cluster_config . 0 . private_endpoint : google_container_cluster. primary . private_cluster_config . 0 . public_endpoint
95
+ cluster_endpoint = var. enable_private_nodes ? (var . deploy_using_private_endpoint ? google_container_cluster. primary . private_cluster_config . 0 . private_endpoint : google_container_cluster. primary . private_cluster_config . 0 . public_endpoint ) : google_container_cluster . primary . endpoint
96
96
97
97
cluster_output_master_auth = concat (google_container_cluster. primary . * . master_auth , [])
98
98
cluster_output_master_version = google_container_cluster. primary . master_version
@@ -127,7 +127,6 @@ locals {
127
127
cluster_zones = sort (local. cluster_output_zones )
128
128
129
129
cluster_name = local. cluster_output_name
130
- cluster_endpoint = local. cluster_output_endpoint
131
130
cluster_ca_certificate = local. cluster_master_auth_map [" cluster_ca_certificate" ]
132
131
cluster_master_version = local. cluster_output_master_version
133
132
cluster_min_master_version = local. cluster_output_min_master_version
Original file line number Diff line number Diff line change @@ -178,10 +178,18 @@ resource "google_container_cluster" "primary" {
178
178
}
179
179
}
180
180
181
- private_cluster_config {
182
- enable_private_endpoint = var. enable_private_endpoint
183
- enable_private_nodes = var. enable_private_nodes
184
- master_ipv4_cidr_block = var. master_ipv4_cidr_block
181
+ dynamic "private_cluster_config" {
182
+ for_each = var. enable_private_nodes ? [{
183
+ enable_private_nodes = var.enable_private_nodes,
184
+ enable_private_endpoint = var.enable_private_endpoint
185
+ master_ipv4_cidr_block = var.master_ipv4_cidr_block
186
+ }] : []
187
+
188
+ content {
189
+ enable_private_endpoint = private_cluster_config. value . enable_private_endpoint
190
+ enable_private_nodes = private_cluster_config. value . enable_private_nodes
191
+ master_ipv4_cidr_block = private_cluster_config. value . master_ipv4_cidr_block
192
+ }
185
193
}
186
194
187
195
remove_default_node_pool = var. remove_default_node_pool
Original file line number Diff line number Diff line change @@ -92,7 +92,7 @@ locals {
92
92
cluster_output_zonal_zones = local. zone_count > 1 ? slice (var. zones , 1 , local. zone_count ) : []
93
93
cluster_output_zones = local. cluster_output_regional_zones
94
94
95
- cluster_output_endpoint = var. deploy_using_private_endpoint ? google_container_cluster. primary . private_cluster_config . 0 . private_endpoint : google_container_cluster. primary . private_cluster_config . 0 . public_endpoint
95
+ cluster_endpoint = var. enable_private_nodes ? (var . deploy_using_private_endpoint ? google_container_cluster. primary . private_cluster_config . 0 . private_endpoint : google_container_cluster. primary . private_cluster_config . 0 . public_endpoint ) : google_container_cluster . primary . endpoint
96
96
97
97
cluster_output_master_auth = concat (google_container_cluster. primary . * . master_auth , [])
98
98
cluster_output_master_version = google_container_cluster. primary . master_version
@@ -127,7 +127,6 @@ locals {
127
127
cluster_zones = sort (local. cluster_output_zones )
128
128
129
129
cluster_name = local. cluster_output_name
130
- cluster_endpoint = local. cluster_output_endpoint
131
130
cluster_ca_certificate = local. cluster_master_auth_map [" cluster_ca_certificate" ]
132
131
cluster_master_version = local. cluster_output_master_version
133
132
cluster_min_master_version = local. cluster_output_min_master_version
Original file line number Diff line number Diff line change @@ -92,7 +92,7 @@ locals {
92
92
cluster_output_zonal_zones = local. zone_count > 1 ? slice (var. zones , 1 , local. zone_count ) : []
93
93
cluster_output_zones = local. cluster_output_regional_zones
94
94
95
- cluster_output_endpoint = google_container_cluster. primary . endpoint
95
+ cluster_endpoint = google_container_cluster. primary . endpoint
96
96
97
97
cluster_output_master_auth = concat (google_container_cluster. primary . * . master_auth , [])
98
98
cluster_output_master_version = google_container_cluster. primary . master_version
@@ -127,7 +127,6 @@ locals {
127
127
cluster_zones = sort (local. cluster_output_zones )
128
128
129
129
cluster_name = local. cluster_output_name
130
- cluster_endpoint = local. cluster_output_endpoint
131
130
cluster_ca_certificate = local. cluster_master_auth_map [" cluster_ca_certificate" ]
132
131
cluster_master_version = local. cluster_output_master_version
133
132
cluster_min_master_version = local. cluster_output_min_master_version
Original file line number Diff line number Diff line change @@ -114,10 +114,18 @@ resource "google_container_cluster" "primary" {
114
114
}
115
115
}
116
116
117
- private_cluster_config {
118
- enable_private_endpoint = var. enable_private_endpoint
119
- enable_private_nodes = var. enable_private_nodes
120
- master_ipv4_cidr_block = var. master_ipv4_cidr_block
117
+ dynamic "private_cluster_config" {
118
+ for_each = var. enable_private_nodes ? [{
119
+ enable_private_nodes = var.enable_private_nodes,
120
+ enable_private_endpoint = var.enable_private_endpoint
121
+ master_ipv4_cidr_block = var.master_ipv4_cidr_block
122
+ }] : []
123
+
124
+ content {
125
+ enable_private_endpoint = private_cluster_config. value . enable_private_endpoint
126
+ enable_private_nodes = private_cluster_config. value . enable_private_nodes
127
+ master_ipv4_cidr_block = private_cluster_config. value . master_ipv4_cidr_block
128
+ }
121
129
}
122
130
123
131
remove_default_node_pool = var. remove_default_node_pool
Original file line number Diff line number Diff line change @@ -68,7 +68,7 @@ locals {
68
68
cluster_output_zonal_zones = local. zone_count > 1 ? slice (var. zones , 1 , local. zone_count ) : []
69
69
cluster_output_zones = local. cluster_output_regional_zones
70
70
71
- cluster_output_endpoint = var. deploy_using_private_endpoint ? google_container_cluster. primary . private_cluster_config . 0 . private_endpoint : google_container_cluster. primary . private_cluster_config . 0 . public_endpoint
71
+ cluster_endpoint = var. enable_private_nodes ? (var . deploy_using_private_endpoint ? google_container_cluster. primary . private_cluster_config . 0 . private_endpoint : google_container_cluster. primary . private_cluster_config . 0 . public_endpoint ) : google_container_cluster . primary . endpoint
72
72
73
73
cluster_output_master_auth = concat (google_container_cluster. primary . * . master_auth , [])
74
74
cluster_output_master_version = google_container_cluster. primary . master_version
@@ -96,7 +96,6 @@ locals {
96
96
cluster_zones = sort (local. cluster_output_zones )
97
97
98
98
cluster_name = local. cluster_output_name
99
- cluster_endpoint = local. cluster_output_endpoint
100
99
cluster_ca_certificate = local. cluster_master_auth_map [" cluster_ca_certificate" ]
101
100
cluster_master_version = local. cluster_output_master_version
102
101
cluster_min_master_version = local. cluster_output_min_master_version
Original file line number Diff line number Diff line change @@ -114,10 +114,18 @@ resource "google_container_cluster" "primary" {
114
114
}
115
115
}
116
116
117
- private_cluster_config {
118
- enable_private_endpoint = var. enable_private_endpoint
119
- enable_private_nodes = var. enable_private_nodes
120
- master_ipv4_cidr_block = var. master_ipv4_cidr_block
117
+ dynamic "private_cluster_config" {
118
+ for_each = var. enable_private_nodes ? [{
119
+ enable_private_nodes = var.enable_private_nodes,
120
+ enable_private_endpoint = var.enable_private_endpoint
121
+ master_ipv4_cidr_block = var.master_ipv4_cidr_block
122
+ }] : []
123
+
124
+ content {
125
+ enable_private_endpoint = private_cluster_config. value . enable_private_endpoint
126
+ enable_private_nodes = private_cluster_config. value . enable_private_nodes
127
+ master_ipv4_cidr_block = private_cluster_config. value . master_ipv4_cidr_block
128
+ }
121
129
}
122
130
123
131
remove_default_node_pool = var. remove_default_node_pool
Original file line number Diff line number Diff line change @@ -68,7 +68,7 @@ locals {
68
68
cluster_output_zonal_zones = local. zone_count > 1 ? slice (var. zones , 1 , local. zone_count ) : []
69
69
cluster_output_zones = local. cluster_output_regional_zones
70
70
71
- cluster_output_endpoint = var. deploy_using_private_endpoint ? google_container_cluster. primary . private_cluster_config . 0 . private_endpoint : google_container_cluster. primary . private_cluster_config . 0 . public_endpoint
71
+ cluster_endpoint = var. enable_private_nodes ? (var . deploy_using_private_endpoint ? google_container_cluster. primary . private_cluster_config . 0 . private_endpoint : google_container_cluster. primary . private_cluster_config . 0 . public_endpoint ) : google_container_cluster . primary . endpoint
72
72
73
73
cluster_output_master_auth = concat (google_container_cluster. primary . * . master_auth , [])
74
74
cluster_output_master_version = google_container_cluster. primary . master_version
@@ -96,7 +96,6 @@ locals {
96
96
cluster_zones = sort (local. cluster_output_zones )
97
97
98
98
cluster_name = local. cluster_output_name
99
- cluster_endpoint = local. cluster_output_endpoint
100
99
cluster_ca_certificate = local. cluster_master_auth_map [" cluster_ca_certificate" ]
101
100
cluster_master_version = local. cluster_output_master_version
102
101
cluster_min_master_version = local. cluster_output_min_master_version
You can’t perform that action at this time.
0 commit comments