Add a facility for custom user startup scripts via env variable

pull/6/head
Brendan Burns 2015-12-01 11:39:43 -08:00
parent d8c1a9a4fb
commit 15aa0c4415
1 changed files with 10 additions and 1 deletions

View File

@ -65,7 +65,7 @@ function set-good-motd() {
} }
function curl-metadata() { function curl-metadata() {
curl --fail --silent -H 'Metadata-Flavor: Google' "http://metadata/computeMetadata/v1/instance/attributes/${1}" curl --fail --retry 5 --silent -H 'Metadata-Flavor: Google' "http://metadata/computeMetadata/v1/instance/attributes/${1}"
} }
function set-kube-env() { function set-kube-env() {
@ -661,6 +661,15 @@ if [[ -z "${is_push}" ]]; then
remove-docker-artifacts remove-docker-artifacts
run-salt run-salt
set-good-motd set-good-motd
if curl-metadata k8s-user-startup-script > "${INSTALL_DIR}/k8s-user-script.sh"; then
user_script=$(cat "${INSTALL_DIR}/k8s-user-script.sh")
fi
if [[ ! -z ${user_script:-} ]]; then
chmod u+x "${INSTALL_DIR}/k8s-user-script.sh"
echo "== running user startup script =="
"${INSTALL_DIR}/k8s-user-script.sh"
fi
echo "== kube-up node config done ==" echo "== kube-up node config done =="
else else
echo "== kube-push node config starting ==" echo "== kube-push node config starting =="