Retour aux projets
DevOps2026·Solo·🌐 Public·En production

Serveur Runner

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

Serveur Runner

À propos

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.

Démarche

Problème

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.

Solution

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.

Résultat

Ajouter un runner = modifier un fichier JSON et relancer la pipeline. Provisionnement from scratch d'un serveur Ubuntu en moins de 10 minutes.

Stack technique

AnsibleGitLab CI/CDDockerLinuxUbuntu

Liens