aboutsummaryrefslogtreecommitdiff
path: root/gcloud-image-publish.aww
diff options
context:
space:
mode:
Diffstat (limited to 'gcloud-image-publish.aww')
-rw-r--r--gcloud-image-publish.aww35
1 files changed, 16 insertions, 19 deletions
diff --git a/gcloud-image-publish.aww b/gcloud-image-publish.aww
index 9a3d5f0..e34108e 100644
--- a/gcloud-image-publish.aww
+++ b/gcloud-image-publish.aww
@@ -1,39 +1,36 @@
## Script to publish builded image to public.
-#require: gcloud config configurations activate {{.Val "gcloud::config"}}
+#require: gcloud config configurations activate {{.Val "gcloud:arch-builder:config"}}
-gcloud storage cp {{.Val "host::image"}}.tar.gz gs://arch-builder-a/image/{{.Val "host::image"}}.tar.gz
+gcloud storage cp {{.Val "host::image"}}.tar.gz \
+ gs://{{.Val "gcloud:arch-builder:storage"}}/image/{{.Val "host::image"}}.tar.gz
-gcloud compute images delete {{.Val "host::image"}} --project={{.Val "gcloud::project"}} --quiet || exit 0
+gcloud compute images delete {{.Val "host::image"}} \
+ --project={{.Val "gcloud:arch-builder:project"}} --quiet \
+ || exit 0
gcloud compute images create {{.Val "host::image"}} \
- --project={{.Val "gcloud::project"}} \
- --source-uri=gs://arch-builder-a/image/{{.Val "host::image"}}.tar.gz \
+ --project={{.Val "gcloud:arch-builder:project"}} \
+ --source-uri=gs://{{.Val "gcloud:arch-builder:storage"}}/image/{{.Val "host::image"}}.tar.gz \
+ --storage-location=asia \
--family=arch \
--guest-os-features=GVNIC,UEFI_COMPATIBLE,VIRTIO_SCSI_MULTIQUEUE \
--description="Arch linux image with ops-agent. See https://github.com/shuLhan/compute-archlinux-image-builder"
-gcloud compute images deprecate {{.Val "host::image"}} \
- --project={{.Val "gcloud::project"}} \
- --state=ACTIVE \
- --deprecate-in=30d \
- --obsolete-in=37d \
- --delete-in=44d
-
gcloud compute images list --no-standard-images \
- --project={{.Val "gcloud::project"}}
+ --project={{.Val "gcloud:arch-builder:project"}}
gcloud compute images describe {{.Val "host::image"}} \
- --project={{.Val "gcloud::project"}}
+ --project={{.Val "gcloud:arch-builder:project"}}
## Share the image publicly with authenticated users.
gcloud compute images add-iam-policy-binding {{.Val "host::image"}} \
- --project={{.Val "gcloud::project"}} \
- --member='allAuthenticatedUsers' \
- --role='roles/compute.imageUser'
+ --project={{.Val "gcloud:arch-builder:project"}} \
+ --member='allAuthenticatedUsers' \
+ --role='roles/compute.imageUser'
## Delete the image on storage.
-gcloud storage rm --all-versions gs://arch-builder-a/image/**
-gcloud storage ls gs://arch-builder-a/
+gcloud storage rm --all-versions gs://{{.Val "gcloud:arch-builder:storage"}}/image/**
+gcloud storage ls gs://{{.Val "gcloud:arch-builder:storage"}}/