From 57f3b46d2445a2d71015c2ce663065049cb804a8 Mon Sep 17 00:00:00 2001 From: mcnesium Date: Tue, 26 Jul 2022 14:12:40 +0200 Subject: [PATCH] fix: *now really* allow this script to be run from any directory --- inventory/scripts/ansible-all-hosts.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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"