1
0
mirror of https://gitlab.alpinelinux.org/alpine/cloud/tiny-cloud.git synced 2025-12-16 03:42:44 +03:00
Jake Buchholz Göktürk 852318c304 testing adjustments
* add bootstrap_complete
* fix _imds_token
* scrap _enforce_ending_newline
* userdata 404s if none is set
* fix save_userdata
* fix is_userdata_script
* ensure existence of log/var dirs
2022-01-03 18:12:07 -08:00

24 lines
571 B
Bash

# Google Cloud Instance MetaData Service variables and functions
# vim:set ft=sh noet ts=4:
IMDS_HEADER="Metadata-Flavor"
IMDS_URL="http://169.254.169.254/computeMetadata/v1"
IMDS_HOSTNAME="instance/hostname"
IMDS_SSH_KEYS="
project/attributes/ssh-keys
instance/attributes/ssh-keys
"
IMDS_USERDATA="instance/attributes/user-data"
_imds_header() {
echo "$IMDS_HEADER: Google"
}
# merge project and instance keys
imds_ssh_keys() {
for ssh_keys in $IMDS_SSH_KEYS; do
# ignore errors and strip leading '<login>:'
_imds "$ssh_keys" | cut -d: -f2-
done | sort -u
}