mirror of
https://gitlab.alpinelinux.org/alpine/cloud/tiny-cloud.git
synced 2025-12-16 11:52:43 +03:00
Report exit code from user-data instead of from tee
This commit is contained in:
parent
1f4f4fccb8
commit
7838c22ea6
@ -54,12 +54,19 @@ _set_ssh_keys() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
_run_userdata() {
|
_run_userdata() {
|
||||||
user_data=$(_get_metadata user-data)
|
local user_data="$(_get_metadata user-data)"
|
||||||
if echo "$user_data" | grep -q '^#!/'; then
|
if printf '%s' "$user_data" | head -n1 | grep -q '^#!/'; then
|
||||||
echo "$user_data" > /var/lib/cloud/user-data.sh
|
printf '%s' "$user_data" >/var/lib/cloud/user-data.sh
|
||||||
chmod +x /var/lib/cloud/user-data.sh
|
chmod +x /var/lib/cloud/user-data.sh
|
||||||
/var/lib/cloud/user-data.sh 2>&1 | tee /var/log/cloud-bootstrap.log
|
|
||||||
echo "User Data Script Exit Status: $?"
|
local log_file=/var/log/cloud-bootstrap.log
|
||||||
|
local ec_file=/var/log/cloud-bootstrap.exit
|
||||||
|
|
||||||
|
{ /var/lib/cloud/user-data.sh 2>&1 ; echo $? >"$ec_file"; } | tee "$log_file"
|
||||||
|
ec=$(cat "$ec_file")
|
||||||
|
|
||||||
|
echo "User Data Script Exit Status: $ec"
|
||||||
|
return $ec
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user