aboutsummaryrefslogtreecommitdiff
path: root/gcloud-image-cleanup.aww
diff options
context:
space:
mode:
Diffstat (limited to 'gcloud-image-cleanup.aww')
-rw-r--r--gcloud-image-cleanup.aww20
1 files changed, 20 insertions, 0 deletions
diff --git a/gcloud-image-cleanup.aww b/gcloud-image-cleanup.aww
new file mode 100644
index 0000000..955b5cb
--- /dev/null
+++ b/gcloud-image-cleanup.aww
@@ -0,0 +1,20 @@
+## Script to remove all except the last five images.
+
+#require: gcloud config configurations activate {{.Val "gcloud::config"}}
+
+gcloud compute images list \
+ --no-standard-images \
+ --show-deprecated \
+ --format="value(NAME)"
+
+gcloud compute images list \
+ --no-standard-images \
+ --show-deprecated \
+ --format="value(NAME)" \
+ | head --lines=-5 \
+ | xargs gcloud compute images delete --quiet
+
+gcloud compute images list \
+ --no-standard-images \
+ --show-deprecated \
+ --format="value(NAME)"