Provisionnement automatisé d'un serveur hébergeant des GitLab Runners via Ansible, orchestré par une pipeline GitLab CI/CD.

Infrastructure as Code complète pour déployer et maintenir un serveur qui héberge plusieurs GitLab Runners. Les runners sont déclarés dans un fichier JSON qui sert de source de vérité, et Ansible synchronise l'état du serveur de façon idempotente.
Enregistrer et maintenir manuellement plusieurs runners GitLab était répétitif, source d'erreurs, et chaque ajout imposait un accès SSH direct sur le serveur.
Rôles Ansible séparés (serveur_commun vs serveur_runner), source de vérité JSON, durcissement SSH/UFW/Docker automatisé et pipeline GitLab CI/CD à 3 stages comme orchestrateur.
Ajouter un runner = modifier un fichier JSON et relancer la pipeline. Provisionnement from scratch d'un serveur Ubuntu en moins de 10 minutes.