mirror of
https://gitlab.alpinelinux.org/alpine/cloud/tiny-cloud.git
synced 2025-12-16 03:42:44 +03:00
* 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
24 lines
571 B
Bash
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
|
|
} |