Skip to content

Commit 612a5ac

Browse files
committed
Workaround for subnet resource deletion.
1 parent 5e76619 commit 612a5ac

File tree

1 file changed

+36
-3
lines changed
  • managedkafka/managedkafka_create_connect_cluster

1 file changed

+36
-3
lines changed

managedkafka/managedkafka_create_connect_cluster/main.tf

Lines changed: 36 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ resource "google_managed_kafka_cluster" "default" {
2626
gcp_config {
2727
access_config {
2828
network_configs {
29-
subnet = "projects/${data.google_project.default.number}/regions/us-central1/subnetworks/default"
29+
subnet = google_compute_subnetwork.default.id
3030
}
3131
}
3232
}
@@ -46,14 +46,47 @@ resource "google_managed_kafka_connect_cluster" "default" {
4646
gcp_config {
4747
access_config {
4848
network_configs {
49-
primary_subnet = "projects/${data.google_project.default.number}/regions/us-central1/subnetworks/default"
49+
primary_subnet = google_compute_subnetwork.default.id
5050
}
5151
}
5252
}
5353
}
5454
# [END managedkafka_create_connect_cluster]
5555

56+
# [START managedkafka_subnetwork]
57+
resource "google_compute_subnetwork" "default" {
58+
name = "test-subnetwork"
59+
ip_cidr_range = "10.2.0.0/16"
60+
region = "us-central1"
61+
network = google_compute_network.default.id
62+
63+
provisioner "local-exec" {
64+
when = destroy
65+
command = <<-EOT
66+
set -e
67+
gcloud compute network-attachments list \
68+
--filter="subnetworks:https://www.googleapis.com/compute/v1/${self.id}" \
69+
--format="value(name)" --project="${self.project}" |
70+
while read -r na_name; do
71+
[[ -z "$na_name" ]] && continue
72+
for i in {1..5}; do
73+
gcloud compute network-attachments delete "$na_name" \
74+
--project="${self.project}" --region="${self.region}" --quiet && break
75+
if [[ $i -eq 5 ]]; then exit 1; fi
76+
sleep 30
77+
done
78+
done
79+
EOT
80+
interpreter = ["bash", "-c"]
81+
}
82+
}
83+
84+
resource "google_compute_network" "default" {
85+
name = "test-network"
86+
auto_create_subnetworks = false
87+
}
88+
# [END managedkafka_subnetwork]
89+
5690
data "google_project" "default" {
57-
provider = google-beta
5891
}
5992
# [END managedkafka_create_connect_cluster_parent]

0 commit comments

Comments
 (0)