31 lines
1 KiB
Makefile
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'
|