3 # Ansible Collection Boilerplate:
4 # "ap": ansible-playbook(1) wrapper script.
7 # Change working directory to the base directory ...
8 cd "$(dirname "$0")/.." || exit 1
10 # Prepare environment ...
13 test -x "${PWD}/.venv/bin/ansible-playbook" || make "${PWD}/.venv/bin/ansible"
23 playbooks{,/deploy,/site} \
24 ansible_galaxy/ansible_collections/*/*/playbooks \
26 playbook="${dir}/${play}.yml"
27 test -r "${playbook}" && break
30 [[ -n "${playbook}" ]] || playbook="${play}"
35 [[ -r .ansible-vault-secret ]] && options+=("--vault-password-file=.ansible-vault-secret")
37 # Run ansible-playbook(1):
39 "${PWD}/.venv/bin/ansible-playbook" "${playbook}" "${options[@]}"