lab-ansible/play.sh
2023-12-23 18:05:10 +01:00

26 lines
469 B
Bash
Executable file

#!/usr/bin/env bash
HOSTS="$1"
case $HOSTS in
*app*)
ROLES="['virt-common', 'docker', 'apps']" ;;
*db*)
ROLES="['virt-common', 'postgresql']" ;;
*prx*|proxy*)
ROLES="['virt-common', 'docker', 'proxy']" ;;
*)
ROLES="['virt-common']" ;;
esac
export HOSTS
export ROLES
PLAYBOOK="play-$(tr -dc A-Za-z < /dev/urandom | head -c 10).yml"
envsubst < playbook_template.yml > "$PLAYBOOK"
ansible-playbook "$PLAYBOOK"
STATUS=$?
rm -f "$PLAYBOOK"
exit $STATUS