Skip to content

Instantly share code, notes, and snippets.

@seandavi
Created December 17, 2021 21:35
Show Gist options
  • Save seandavi/73159f4f0a3997643bbd9ea439e8dda6 to your computer and use it in GitHub Desktop.
Save seandavi/73159f4f0a3997643bbd9ea439e8dda6 to your computer and use it in GitHub Desktop.
A self-deleting gcp instance
#!/bin/bash
gcloud compute instances create myinstance \
--metadata-from-file=startup-script=startup.sh \
--scopes=compute-rw
#!/bin/sh
sleep 300
export NAME=$(curl -X GET http://metadata.google.internal/computeMetadata/v1/instance/name -H 'Metadata-Flavor: Google')
export ZONE=$(curl -X GET http://metadata.google.internal/computeMetadata/v1/instance/zone -H 'Metadata-Flavor: Google')
echo 'shutting down now'
date
gcloud --quiet compute instances delete $NAME --zone=$ZONE
echo 'we should be on our way to deletion'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment