Use subshell in ap to cd to playbook directory

This commit is contained in:
Fabio Scotto di Santolo
2026-04-15 19:22:47 +02:00
parent b40f8e1512
commit 7d4b84925d

View File

@@ -3,12 +3,16 @@
ap() {
export PLAYBOOK_DIR="${PLAYBOOK_DIR:-$HOME/AnsiblePlaybook}"
local cmd=(ansible-playbook "$PLAYBOOK_DIR/ansible/site.yml" -l "$HOSTNAME" -K)
(
cd "$PLAYBOOK_DIR"
if [ -n "$1" ]; then
cmd+=(--tag "$1")
fi
local cmd=(ansible-playbook ansible/site.yml -l "$HOSTNAME" -K)
printf '+ %s\n' "${cmd[*]}"
"${cmd[@]}"
if [ -n "$1" ]; then
cmd+=(--tag "$1")
fi
printf '+ %s\n' "${cmd[*]}"
"${cmd[@]}"
)
}