Chaque journée se termine par un atelier, et le troisième jour réunit Ansible, Terraform et GitLab CI dans une même chaîne, du commit au déploiement.
Objectifs
À la fin de la formation, chaque participant sait :
- écrire des playbooks et des rôles Ansible idempotents, avec des secrets chiffrés par Ansible Vault
- décrire une infrastructure avec Terraform ou OpenTofu, en modules, pour plusieurs environnements
- construire un pipeline GitLab CI qui teste, construit et déploie
- enchaîner Terraform, Ansible et GitLab CI sans exposer de secret
À qui s'adresse cette formation
Une équipe d'exploitation
Les administrateurs système passent des installations à la main à une infrastructure décrite dans un dépôt Git, relue et rejouable.
Une équipe de développement
Les développeurs qui déploient leurs applications construisent des pipelines fiables, avec des secrets protégés et des droits limités.
Une collectivité ou un établissement public
L'infrastructure se décrit sur vos propres serveurs ou chez un hébergeur souverain, avec des outils libres.
Formation sur mesure
Le programme de trois jours ci-dessous sert de base. Chaque journée peut se suivre séparément, et les ateliers peuvent partir de vos dépôts et de votre infrastructure.
Organisation
Les éléments à reporter dans votre plan de formation.
| Point | Détail |
|---|---|
| Durée | 3 jours, 21 heures |
| Horaires | 9 h à 12 h 30 et 14 h à 17 h 30, deux pauses de 15 minutes comprises. En intra, les horaires s'adaptent |
| Format | À distance, ou dans vos locaux |
| Groupe | 4 à 8 participants |
| Moyens | Un environnement d'exercice par participant, avec des machines virtuelles Linux et un dépôt Git, le support de cours, les playbooks, modules et pipeline d'exemple |
| Évaluation | Un atelier à la fin de chaque journée, puis un pipeline complet, du commit au déploiement, le troisième jour |
| Attestation | Certificat de réalisation remis à chaque participant |
Programme
Jour 1 : Ansible
Matin
- Inventaires, variables et facts
- Playbooks et rôles : structure d'un dépôt Ansible
- Idempotence, handlers et modèles Jinja2
Après-midi
- Ansible Vault pour les secrets
- Déploiement applicatif sur Linux : paquets, services, fichiers de configuration
- Vérifier avant d'appliquer : mode
--checket ansible-lint - Atelier : déployer une application et ses services avec Ansible
Jour 2 : Terraform et OpenTofu
Matin
- Providers, ressources, variables et sorties
planetapply: lire un plan avant de l'appliquer- L'état : son rôle, son stockage à distance et son verrouillage
Après-midi
- Modules réutilisables
- Plusieurs environnements, développement et production
- Infrastructure sur vos serveurs ou chez un hébergeur souverain
- OpenTofu, la version libre de Terraform maintenue par la Linux Foundation
- Atelier : créer une infrastructure avec Terraform
Jour 3 : CI/CD et chaîne de déploiement
Matin
- Principes du CI/CD : lint, test, build, déploiement
- Pipelines GitLab CI : étapes, jobs, runners
- Artefacts, environnements et passage d'une étape à l'autre
Après-midi
- Secrets et moindre privilège dans les pipelines
- Ansible et Terraform dans une même chaîne de déploiement
- Atelier final : un pipeline de bout en bout, du commit au déploiement
Questions fréquentes
La formation peut-elle se faire à distance ?
Oui. Elle se déroule dans vos locaux ou à distance, en visio.
Quels sont les prérequis ?
Des notions de Linux et de ligne de commande. Des bases de Git sont utiles.
Peut-on organiser une session pour notre seule équipe ?
Oui. Chaque session est organisée pour une seule organisation, avec des exercices adaptés à votre contexte. Le programme et le tarif sont fixés sur devis.
Suite possible
Pour les bases de l'administration Linux : Formation Linux administrateurs. Pour une infrastructure décrite de bout en bout : Formation NixOS.