|
19 | 19 | /****************************************** |
20 | 20 | Delete default kube-dns configmap |
21 | 21 | *****************************************/ |
22 | | -resource "null_resource" "delete_default_kube_dns_configmap" { |
23 | | - count = (local.custom_kube_dns_config || local.upstream_nameservers_config) && ! var.skip_provisioners ? 1 : 0 |
24 | | - |
25 | | - provisioner "local-exec" { |
26 | | - command = "${path.module}/scripts/kubectl_wrapper.sh https://${local.cluster_endpoint} ${data.google_client_config.default.access_token} ${local.cluster_ca_certificate} ${path.module}/scripts/delete-default-resource.sh kube-system configmap kube-dns" |
27 | | - } |
28 | | - |
29 | | - depends_on = [ |
30 | | - data.google_client_config.default, |
31 | | - google_container_cluster.primary, |
32 | | - google_container_node_pool.pools, |
33 | | - ] |
| 22 | +module "gcloud_delete_default_kube_dns_configmap" { |
| 23 | + source = "terraform-google-modules/gcloud/google" |
| 24 | + version = "~> 1.0.1" |
| 25 | + enabled = (local.custom_kube_dns_config || local.upstream_nameservers_config) && ! var.skip_provisioners |
| 26 | + additional_components = ["kubectl"] |
| 27 | + |
| 28 | + upgrade = var.gcloud_upgrade |
| 29 | + skip_download = var.gcloud_skip_download |
| 30 | + |
| 31 | + create_cmd_entrypoint = "${path.module}/scripts/kubectl_wrapper.sh" |
| 32 | + create_cmd_body = "https://${local.cluster_endpoint} ${data.google_client_config.default.access_token} ${local.cluster_ca_certificate} ${path.module}/scripts/delete-default-resource.sh kube-system configmap kube-dns" |
| 33 | + |
| 34 | + module_depends_on = concat( |
| 35 | + [data.google_client_config.default.access_token], |
| 36 | + [google_container_cluster.primary.master_version], |
| 37 | + [for pool in google_container_node_pool.pools : pool.name] |
| 38 | + ) |
34 | 39 | } |
35 | 40 |
|
36 | 41 | /****************************************** |
|
55 | 60 | } |
56 | 61 |
|
57 | 62 | depends_on = [ |
58 | | - null_resource.delete_default_kube_dns_configmap, |
| 63 | + module.gcloud_delete_default_kube_dns_configmap.wait, |
59 | 64 | data.google_client_config.default, |
60 | 65 | google_container_cluster.primary, |
61 | 66 | google_container_node_pool.pools, |
|
82 | 87 | } |
83 | 88 |
|
84 | 89 | depends_on = [ |
85 | | - null_resource.delete_default_kube_dns_configmap, |
| 90 | + module.gcloud_delete_default_kube_dns_configmap.wait, |
86 | 91 | data.google_client_config.default, |
87 | 92 | google_container_cluster.primary, |
88 | 93 | google_container_node_pool.pools, |
|
112 | 117 | } |
113 | 118 |
|
114 | 119 | depends_on = [ |
115 | | - null_resource.delete_default_kube_dns_configmap, |
| 120 | + module.gcloud_delete_default_kube_dns_configmap.wait, |
116 | 121 | data.google_client_config.default, |
117 | 122 | google_container_cluster.primary, |
118 | 123 | google_container_node_pool.pools, |
|
0 commit comments