diff --git a/inventory/scripts/ansible-all-hosts.sh b/inventory/scripts/ansible-all-hosts.sh index c88077ec9..3b611ab35 100755 --- a/inventory/scripts/ansible-all-hosts.sh +++ b/inventory/scripts/ansible-all-hosts.sh @@ -7,8 +7,8 @@ # ./inventory/scripts/ansible-all-hosts.sh self-check # -# set inventory directory path -inventory=$(dirname "$(readlink -f "$0")")/../../inventory +# set playbook root path +root=$(dirname "$(readlink -f "$0")")/../.. # set default tags or get from first argument if any tags="${1:-setup-all,start}" @@ -17,7 +17,7 @@ tags="${1:-setup-all,start}" declare -A pws # capture passwords for all hosts -for host in "$inventory"/*.yml; do +for host in "$root"/inventory/*.yml; do read -rp "sudo password for $(basename "$host"): " -s pw pws[$host]="$pw" echo @@ -25,7 +25,7 @@ done # run ansible on all captured passwords/hosts for host in "${!pws[@]}"; do - ansible-playbook setup.yml \ + ansible-playbook "$root"/setup.yml \ --inventory-file "$host" \ --extra-vars "ansible_become_pass=${pws[$host]}" \ --tags="$tags"