ANSIBLE ?= ansible-playbook INVENTORY ?= ansible/inventory PLAYBOOK ?= ansible/site.yml LIMIT ?= TAGS ?= .PHONY: help ping bootstrap deploy check validate-icinga syntax help: @echo "Targets:" @echo " make ping - tester SSH/Ansible" @echo " make syntax - validation syntaxique Ansible" @echo " make bootstrap - installation complète" @echo " make deploy - rejouer le déploiement complet" @echo " make check - checks locaux post-déploiement" @echo " make validate-icinga - icinga2 daemon -C sur la cible" ping: ansible -i $(INVENTORY) all -m ping syntax: $(ANSIBLE) -i $(INVENTORY) $(PLAYBOOK) --syntax-check bootstrap deploy: $(ANSIBLE) -i $(INVENTORY) $(PLAYBOOK) $(if $(LIMIT),--limit $(LIMIT),) $(if $(TAGS),--tags $(TAGS),) check: ansible -i $(INVENTORY) icinga_servers -m shell -a 'systemctl is-active icinga2 icingadb icingadb-redis mariadb apache2 && icinga2 daemon -C' validate-icinga: ansible -i $(INVENTORY) icinga_servers -m shell -a 'icinga2 daemon -C'