aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomas Volf <tomas.volf@showmax.com>2020-05-18 11:07:47 +0200
committerMike Crute <mike@crute.us>2020-05-20 11:03:14 -0700
commit7838c22ea61ba5cd720c55fe835470a4ddeaecd6 (patch)
treef1284a30dc10e2a076dcac2edbae9f935d531ccd
parent1f4f4fccb897c8a0bc8bb27c51452fef17debbfd (diff)
downloadtiny-ec2-bootstrap-7838c22ea61ba5cd720c55fe835470a4ddeaecd6.tar.bz2
tiny-ec2-bootstrap-7838c22ea61ba5cd720c55fe835470a4ddeaecd6.tar.xz
tiny-ec2-bootstrap-7838c22ea61ba5cd720c55fe835470a4ddeaecd6.zip
Report exit code from user-data instead of from teerelease-1.3.3
-rw-r--r--tiny-ec2-bootstrap17
1 files changed, 12 insertions, 5 deletions
diff --git a/tiny-ec2-bootstrap b/tiny-ec2-bootstrap
index e8c44ab..944446d 100644
--- a/tiny-ec2-bootstrap
+++ b/tiny-ec2-bootstrap
@@ -54,12 +54,19 @@ _set_ssh_keys() {
54} 54}
55 55
56_run_userdata() { 56_run_userdata() {
57 user_data=$(_get_metadata user-data) 57 local user_data="$(_get_metadata user-data)"
58 if echo "$user_data" | grep -q '^#!/'; then 58 if printf '%s' "$user_data" | head -n1 | grep -q '^#!/'; then
59 echo "$user_data" > /var/lib/cloud/user-data.sh 59 printf '%s' "$user_data" >/var/lib/cloud/user-data.sh
60 chmod +x /var/lib/cloud/user-data.sh 60 chmod +x /var/lib/cloud/user-data.sh
61 /var/lib/cloud/user-data.sh 2>&1 | tee /var/log/cloud-bootstrap.log 61
62 echo "User Data Script Exit Status: $?" 62 local log_file=/var/log/cloud-bootstrap.log
63 local ec_file=/var/log/cloud-bootstrap.exit
64
65 { /var/lib/cloud/user-data.sh 2>&1 ; echo $? >"$ec_file"; } | tee "$log_file"
66 ec=$(cat "$ec_file")
67
68 echo "User Data Script Exit Status: $ec"
69 return $ec
63 fi 70 fi
64} 71}
65 72