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.
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.
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.
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.