@@ -31,10 +31,12 @@ resource "random_shuffle" "available_zones" {
3131}
3232
3333locals {
34- kubernetes_version = " ${ var . kubernetes_version != " latest" ? var . kubernetes_version : data . google_container_engine_versions . region . latest_node_version } "
35- node_version = " ${ var . node_version != " " ? var . node_version : local . kubernetes_version } "
36- custom_kube_dns_config = " ${ length (keys (var. stub_domains )) > 0 ? true : false } "
37- network_project_id = " ${ var . network_project_id != " " ? var . network_project_id : var . project_id } "
34+ kubernetes_version_regional = " ${ var . kubernetes_version != " latest" ? var . kubernetes_version : data . google_container_engine_versions . region . latest_master_version } "
35+ kubernetes_version_zonal = " ${ var . kubernetes_version != " latest" ? var . kubernetes_version : data . google_container_engine_versions . zone . latest_master_version } "
36+ node_version_regional = " ${ var . node_version != " " && var . regional ? var . node_version : local . kubernetes_version_regional } "
37+ node_version_zonal = " ${ var . node_version != " " && ! var . regional ? var . node_version : local . kubernetes_version_zonal } "
38+ custom_kube_dns_config = " ${ length (keys (var. stub_domains )) > 0 ? true : false } "
39+ network_project_id = " ${ var . network_project_id != " " ? var . network_project_id : var . project_id } "
3840
3941 cluster_type = " ${ var . regional ? " regional" : " zonal" } "
4042
@@ -149,7 +151,17 @@ locals {
149151 Get available container engine versions
150152 *****************************************/
151153data "google_container_engine_versions" "region" {
152- provider = " {% if private_cluster %}google-beta{%else %}google{% endif %}"
153- zone = " ${ data . google_compute_zones . available . names [0 ]} "
154+ provider = " google-beta"
155+ region = " ${ var . region } "
156+ project = " ${ var . project_id } "
157+ }
158+
159+ data "google_container_engine_versions" "zone" {
160+ provider = " google-beta"
161+ // Work around to prevent a lack of zone declaration from causing regional cluster creation from erroring out due to error
162+ //
163+ // data.google_container_engine_versions.zone: Cannot determine zone: set in this resource, or set provider-level zone.
164+ //
165+ zone = " ${ var . zones [0 ] == " " ? data . google_compute_zones . available . names [0 ] : var . zones [0 ]} "
154166 project = " ${ var . project_id } "
155167}
0 commit comments