From d2d2a100a3dc794260650604a037a169a9301bae Mon Sep 17 00:00:00 2001 From: Yuya Kusakabe Date: Tue, 20 Dec 2016 23:35:22 +0900 Subject: [PATCH] Remove command option from scripts/vyos-cloudinit --- debian/changelog | 6 +++ etc/init.d/vyos-cloudinit | 38 +---------------- scripts/vyos-cloudinit | 88 ++++++++++++++++++--------------------- 3 files changed, 49 insertions(+), 83 deletions(-) diff --git a/debian/changelog b/debian/changelog index 25a2c08..71278b7 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +vyos-cloudinit (0.2.1) unstable; urgency=low + + * Remove command option from scripts/vyos-cloudinit + + -- Yuya Kusakabe Tue, 20 Dec 2016 23:26:16 +0900 + vyos-cloudinit (0.2.0) unstable; urgency=low * Initial support for OpenStack . diff --git a/etc/init.d/vyos-cloudinit b/etc/init.d/vyos-cloudinit index e7160c0..f210a28 100755 --- a/etc/init.d/vyos-cloudinit +++ b/etc/init.d/vyos-cloudinit @@ -14,40 +14,6 @@ : ${vyatta_env:=/etc/default/vyatta} source $vyatta_env -ENVIRONMENT="" -SSH_USER="vyos" -SSH_KEY="" -USER_DATA="" - -conf_dir="${vyatta_sysconfdir}/vyos-cloudinit" - -. ${conf_dir}/vyos-cloudinit.conf - log_action_begin_msg "Starting vyos-cloudinit" -if [ -n "${ENVIRONMENT}" ]; then - env_conf=${conf_dir}/${ENVIRONMENT}.conf - if [ -f ${env_conf} ]; then - . ${env_conf} - else - echo "${ENVIRONMENT} is not supported" - fi -fi - -# override with user specified parameters -. ${conf_dir}/vyos-cloudinit.conf - -code=0 -if [[ -z "${SSH_KEY}" && -z "${USER_DATA}" ]]; then - log_action_msg "both ssh-key and user-data are not specified" -elif [[ -n "${SSH_KEY}" && -z "${USER_DATA}" ]]; then - ${vyatta_sbindir}/vyos-cloudinit -u "${SSH_USER}" -s "${SSH_KEY}" - code=$? -elif [[ -z "${SSH_KEY}" && -n "${USER_DATA}" ]]; then - ${vyatta_sbindir}/vyos-cloudinit -u "${SSH_USER}" -d "${USER_DATA}" - code=$? -elif [[ -n "${SSH_KEY}" && -n "${USER_DATA}" ]]; then - ${vyatta_sbindir}/vyos-cloudinit -u "${SSH_USER}" -s "${SSH_KEY}" -d "${USER_DATA}" - code=$? -fi - -log_action_end_msg $code +${vyatta_sbindir}/vyos-cloudinit +log_action_end_msg $? diff --git a/scripts/vyos-cloudinit b/scripts/vyos-cloudinit index cdcc711..ed416f3 100755 --- a/scripts/vyos-cloudinit +++ b/scripts/vyos-cloudinit @@ -1,113 +1,107 @@ #!/bin/vbash -usage() { - cat < ${tmp} - echo Y | python -c 'import pty, sys; pty.spawn(sys.argv[1:])' ${LOAD_CONFIG} ${tmpfile} --merge > ${output} + tail -n +2 ${USER_DATA} > ${tmpconf} + echo Y | python -c 'import pty, sys; pty.spawn(sys.argv[1:])' ${LOAD_CONFIG} ${tmpconf} --merge > ${output} result=$(cat ${output} | tail -n +5 | head -n -1) grep -q fail ${output} - code=$? - if [ ${code} -eq 0 ]; then + user_data_code=$? + if [ ${user_data_code} -eq 0 ]; then echo "merge failed" echo "${result}" - code=1 + user_data_code=1 else commit save - code=0 + user_data_code=0 fi elif [[ "${header}" == "#!/bin/vbash" ]]; then echo "running user script..." chmod +x ${USER_DATA} result=$(${USER_DATA}) - code=$? - if [[ ${code} -ne 0 ]]; then + user_data_code=$? + if [[ ${user_data_code} -ne 0 ]]; then echo "user script failed" echo "${result}" fi fi -if [[ ${code} -eq 0 ]]; then - rm -f $tmpfiles $output +if [[ ${user_data_code} -eq 0 ]]; then + rm -f ${tmpdata} ${tmpconf} ${output} fi $_exit $code