53 lines
No EOL
1.6 KiB
Makefile
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
|