🡠 Retour aux projets

Automatisation & Pipeline CI/CD

🎯 But du projet

Automatiser entièrement le provisionnement d'une infrastructure et la livraison d'un service web. L'objectif était de réduire les interventions manuelles et de garantir des déploiements fiables et reproductibles.

🛠️ Comment a-t-on fait ?

Nous avons adopté une approche Infrastructure as Code (IaC) couplée à une logique DevOps. Utilisation de Terraform pour la création des ressources, génération dynamique d'un inventaire Ansible pour la configuration, et intégration d'un GitLab Runner pour gérer le pipeline de déploiement d'un pod Nginx sur Minikube.

👥 Répartition des tâches

⚙️ Étapes de configuration

  1. Initialisation du provider Terraform et déploiement de l'infrastructure de base.
  2. Génération automatique du fichier statique servant d'inventaire pour Ansible.
  3. Installation et enregistrement du GitLab Runner sur la machine cible.
  4. Lancement de Minikube et préparation de l'environnement conteneurisé.

✅ Étapes de test

Validation du parsing de l'inventaire par Ansible. Déclenchement d'un commit pour vérifier l'exécution des jobs dans GitLab CI. Enfin, vérification de l'état du pod Nginx et test de connectivité réseau vers le service exposé par Minikube.

📝 Conclusion & Livrables

Ce projet a permis de valider la maîtrise des concepts GitOps et de l'automatisation. L'infrastructure est désormais provisionnable en quelques minutes sans erreur humaine.

📂 Livrables du projet

☀️ 🌙
FR EN