2022-04-06 11:58:35 +02:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
2022-09-03 18:38:34 +02:00
|
|
|
if [ "$#" -lt 2 ]; then
|
2022-12-03 15:13:54 +01:00
|
|
|
echo "Usage: $0 [limit...] [playbook...]"
|
2022-09-03 18:38:34 +02:00
|
|
|
exit
|
|
|
|
|
fi
|
|
|
|
|
|
2022-07-08 11:30:40 +02:00
|
|
|
LIMIT=""
|
2022-12-03 15:13:54 +01:00
|
|
|
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}"
|
2022-04-06 11:58:35 +02:00
|
|
|
|
2022-12-03 15:13:54 +01:00
|
|
|
for PLAYBOOK in ${PLAYBOOKS}; do
|
|
|
|
|
ansible-playbook --forks 1 --limit ${LIMIT} ${PLAYBOOK}
|
2022-04-06 11:58:35 +02:00
|
|
|
shift
|
|
|
|
|
done
|