mirror of
https://gitlab.alpinelinux.org/alpine/cloud/tiny-cloud.git
synced 2025-12-15 11:22: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() {
|
||||
user_data=$(_get_metadata user-data)
|
||||
if echo "$user_data" | grep -q '^#!/'; then
|
||||
echo "$user_data" > /var/lib/cloud/user-data.sh
|
||||
local user_data="$(_get_metadata user-data)"
|
||||
if printf '%s' "$user_data" | head -n1 | grep -q '^#!/'; then
|
||||
printf '%s' "$user_data" >/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
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user