ansible-role-apache/tests/idempotence.sh

17 lines
452 B
Bash
Raw Normal View History

2014-04-22 15:54:04 +02:00
#!/bin/bash
# Idempotency test for Ansible
#
# Runs an Ansible role/playbook, and makes sure no changes were made.
#
# @author Jeff Geerling, 2014
# Change directory up one level (into project root).
cd ../
# Run playbook, and exit with 0 status if 'changed=0' found (good).
ansible-playbook -i tests/inventory tests/$SITE --connection=local --sudo | grep -q 'changed=0' && exit 0
# Exit with a non-zero status if 'changed=0' was not found.
exit 1