ansible-role-apache/tests/idempotence.sh

16 lines
450 B
Bash

#!/bin/sh
# 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