Browse Source

Clean up GCP disks during deprovision

Find and delete disks associated with GCP test clusters during deprovisioning.
Dan Mace 6 years ago
parent
commit
599b1441e6
1 changed files with 13 additions and 0 deletions
  1. 13 0
      roles/openshift_gcp/templates/remove.j2.sh

+ 13 - 0
roles/openshift_gcp/templates/remove.j2.sh

@@ -175,4 +175,17 @@ done
 # Network
 ( teardown "{{ openshift_gcp_network_name }}" compute networks ) &
 
+# Disks
+(
+    if ! disks=$( gcloud --project "{{ openshift_gcp_project }}" compute disks list --filter="users~projects/{{ openshift_gcp_project }}/zones/{{ openshift_gcp_zone }}/instances/{{ openshift_gcp_prefix }}-.*" --format="value[terminator=' '](name)" 2>/dev/null ); then
+        exit 0
+    fi
+    disks="${disks%?}"
+    if [[ -z "${disks}" ]]; then
+        echo "warning: No disks in use by {{ openshift_gcp_prefix }}" 1>&2
+        exit 0
+    fi
+    gcloud --project "{{ openshift_gcp_project }}" compute disks delete "${disks}"
+) &
+
 for i in `jobs -p`; do wait $i; done