25 lines
440 B
Bash
Executable File
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
|