alliance-boreale/infrastructure/icinga2-ansible-noc/Makefile
2026-05-14 08:54:41 -04:00

31 lines
1 KiB
Makefile

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'