ansible/deploy.sh

25 lines
440 B
Bash
Executable File

#!/usr/bin/env bash
if [ "$#" -lt 2 ]; then
echo "Usage: $0 [limit...] [playbook...]"
exit
fi
LIMIT=""
PLAYBOOKS=""
for ARG in ${@}; do
echo "${ARG}" | grep ".yml" &>/dev/null
if [ $? -ne 0 ]; then
LIMIT="${LIMIT},${ARG}"
else
PLAYBOOKS="${PLAYBOOKS} ${ARG}"
fi
done
LIMIT="${LIMIT:1}"
PLAYBOOKS="${PLAYBOOKS:1}"
for PLAYBOOK in ${PLAYBOOKS}; do
ansible-playbook --forks 1 --limit ${LIMIT} ${PLAYBOOK}
shift
done