traefik-deploy/Makefile
2025-10-08 16:03:46 -04:00

53 lines
No EOL
1.6 KiB
Makefile

.PHONY: help install-collections setup test-connection deploy prod rollback clean build-forgejo
PYTHON := python3
ANSIBLE := ansible-playbook
INVENTORY := inventory.ini
help:
@echo "Commandes disponibles:"
@echo " make install-collections - Installe Ansible"
@echo " make setup - Configure le déploiement"
@echo " make test-connection - Teste la connexion SSH"
@echo " make build-forgejo - Déclenche la compilation sur Forgejo"
@echo " make deploy - Déploie Traefik (blue/green)"
@echo " make rollback - Revient à la version précédente"
@echo " make status - Affiche le statut"
@echo " make clean - Nettoie"
install-collections:
@echo "📦 Installation d'Ansible..."
@$(PYTHON) -m pip install ansible jinja2 pyyaml cryptography requests
@echo "✓ Ansible installé"
setup:
@echo "🔧 Configuration..."
@$(PYTHON) scripts/setup.py
test-connection:
@echo "🔍 Test de connexion..."
@ansible all -i $(INVENTORY) -m ping
build-forgejo:
@echo "🏗️ Déclenchement de la compilation sur Forgejo..."
@$(PYTHON) scripts/trigger_build.py
deploy:
@echo "🚀 Déploiement Traefik..."
@$(ANSIBLE) -i $(INVENTORY) ansible/deploy-traefik.yml
prod: install-collections setup test-connection deploy
@echo "✅ Déploiement complet terminé!"
rollback:
@echo "⏮️ Rollback..."
@$(ANSIBLE) -i $(INVENTORY) ansible/rollback-traefik.yml
status:
@echo "📊 Statut..."
@ansible all -i $(INVENTORY) -m shell -a "systemctl status traefik-*"
clean:
@echo "🧹 Nettoyage..."
@rm -rf ansible/*.retry
@rm -f /tmp/traefik_current_color