.PHONY: syntax check apply verify idempotency lint clean

syntax:
	ansible-playbook playbooks/local.yml --syntax-check
	ansible-playbook playbooks/verify.yml --syntax-check

check:
	ansible-playbook playbooks/local.yml --check --diff

apply:
	ansible-playbook playbooks/local.yml --diff

verify:
	ansible-playbook playbooks/verify.yml

idempotency:
	@output="$$(ansible-playbook playbooks/local.yml)"; \
	printf '%s\n' "$$output"; \
	printf '%s\n' "$$output" | grep -Eq 'changed=0.*failed=0' || \
	  (printf '%s\n' 'Idempotency check failed' >&2; exit 1)

lint:
	ansible-lint

clean:
	rm -rf /tmp/ansible-poc

