From 759a0f3abe053c93d405b8190acae229e4c0e3be Mon Sep 17 00:00:00 2001 From: Matthew Mosesohn Date: Mon, 27 Feb 2017 13:27:33 +0300 Subject: [PATCH] Symlink group_vars directory instead of use as explicit varfile This allows proper group var default value inheritance, instead of applying group vars to all roles. Secondly, it reduces the amount of management as Kargo introduces more var files for groups. Also fixed bin_dir for configure_lgos role. Change-Id: Iadb44d67c90a0af9bf5403395be6d91fbe9e9ef1 --- utils/jenkins/kargo_deploy.sh | 8 +++++--- utils/kargo/roles/configure_logs/defaults/main.yml | 1 + .../roles/configure_logs/templates/collect_logs.sh.j2 | 2 +- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/utils/jenkins/kargo_deploy.sh b/utils/jenkins/kargo_deploy.sh index 11f3a6a..ebe19df 100755 --- a/utils/jenkins/kargo_deploy.sh +++ b/utils/jenkins/kargo_deploy.sh @@ -142,9 +142,9 @@ function with_ansible { --ssh-extra-args "-A\ -o\ StrictHostKeyChecking=no" -u ${ADMIN_USER} -b \ --become-user=root -i $ADMIN_WORKSPACE/inventory/inventory.cfg \ --forks=$ANSIBLE_FORKS --timeout $ANSIBLE_TIMEOUT \ - $KARGO_DEFAULTS_OPT $COMMON_DEFAULTS_OPT \ + $COMMON_DEFAULTS_OPT $OS_SPECIFIC_DEFAULTS_OPT \ -e ansible_ssh_user=${ADMIN_USER} \ - $OS_SPECIFIC_DEFAULTS_OPT $custom_opts $retry_opt $@; do + $custom_opts $retry_opt $@; do if [[ $tries -gt 1 ]]; then tries=$((tries - 1)) echo "Deployment failed! Trying $tries more times..." @@ -290,6 +290,9 @@ fi if ! admin_node_command test -e "$ADMIN_WORKSPACE/inventory/${OS_SPECIFIC_DEFAULTS_YAML}"; then cat $OS_SPECIFIC_DEFAULTS_SRC | admin_node_command "cat > $ADMIN_WORKSPACE/inventory/${OS_SPECIFIC_DEFAULTS_YAML}" fi +if ! admin_node_command test -e "${ADMIN_WORKSPACE}/inventory/group_vars"; then + admin_node_command ln -rsf "${ADMIN_WORKSPACE}/kargo/inventory/group_vars" "${ADMIN_WORKSPACE}/inventory/group_vars" +fi if [[ -n "${CUSTOM_YAML}" ]]; then echo "Uploading custom YAML for deployment..." @@ -318,7 +321,6 @@ fi COMMON_DEFAULTS_OPT="-e @$ADMIN_WORKSPACE/inventory/${COMMON_DEFAULTS_YAML}" OS_SPECIFIC_DEFAULTS_OPT="-e @$ADMIN_WORKSPACE/inventory/${OS_SPECIFIC_DEFAULTS_YAML}" -KARGO_DEFAULTS_OPT="-e @$ADMIN_WORKSPACE/kargo/inventory/group_vars/all.yml -e @$ADMIN_WORKSPACE/kargo/inventory/group_vars/k8s-cluster.yml" # Stop trapping pre-setup tasks set +e diff --git a/utils/kargo/roles/configure_logs/defaults/main.yml b/utils/kargo/roles/configure_logs/defaults/main.yml index 16e45d7..fab8e23 100644 --- a/utils/kargo/roles/configure_logs/defaults/main.yml +++ b/utils/kargo/roles/configure_logs/defaults/main.yml @@ -1,3 +1,4 @@ +bin_dir: /usr/local/bin log_path: /var/log/ansible/ conf_file: /etc/ansible/ansible.cfg callback_plugins: diff --git a/utils/kargo/roles/configure_logs/templates/collect_logs.sh.j2 b/utils/kargo/roles/configure_logs/templates/collect_logs.sh.j2 index 466551e..c04e2ea 100644 --- a/utils/kargo/roles/configure_logs/templates/collect_logs.sh.j2 +++ b/utils/kargo/roles/configure_logs/templates/collect_logs.sh.j2 @@ -10,7 +10,7 @@ if [ "${ADMIN_PASSWORD}" -a -z "${NO_SSH_PASSWORD}" ]; then SSH_WRAPPER="-e ansible_ssh_pass=${ADMIN_PASSWORD}" fi -/usr/bin/ansible-playbook ${LOG_LEVEL} \ +ansible-playbook ${LOG_LEVEL} \ --ssh-extra-args "$SSH_EXTRA_ARGS" -u ${ADMIN_USER} -b ${SSH_WRAPPER} \ --become-user=root -i $ADMIN_WORKSPACE/inventory/inventory.cfg \ -e searchpath=$ADMIN_WORKSPACE \