L'Infrastructure as Code (IaC) consiste à décrire des serveurs, des réseaux et leur configuration dans des fichiers versionnés, qu'un outil applique pour que le réel corresponde à ce qui est écrit. Cette page ouvre la formation Infrastructure as Code : les fondamentaux, qui vous fait comprendre ce que fait un outil IaC, choisir une approche et la défendre, puis tenir un dépôt d'infrastructure sain, quel que soit l'outil. Elle vise les débutants à intermédiaires : il faut un peu de Linux, savoir faire un commit, une branche et une pull request avec Git, et lire du YAML. Vous y trouverez le programme module par module, ce qu'elle laisse aux formations d'outil, et la façon dont vos acquis se valident.
À qui sert cette formation ?
Section intitulée « À qui sert cette formation ? »La formation sert quatre situations, qui ont en commun un modèle mental à poser avant de multiplier les outils :
- vous débutez et voulez éviter d'apprendre les outils dans le désordre ;
- vous avez déjà touché à Terraform ou Ansible, mais votre modèle mental reste flou ;
- un dépôt IaC existe déjà chez vous sans que ses responsabilités soient claires ;
- vous préparez une montée en charge et voulez éviter que l'automatisation devienne de la dette technique.
Si vous sautez directement sur un outil sans distinguer provisionnement, gestion de configuration, déclaratif et impératif, le résultat est presque toujours le même : des automatisations qui marchent au début, puis deviennent difficiles à maintenir. La formation pose ces repères d'abord, la pratique de l'outil vient ensuite.
Comment la formation est-elle organisée ?
Section intitulée « Comment la formation est-elle organisée ? »La formation tient en un cœur de trois modules obligatoires, suivi de deux modules facultatifs. Le cœur enseigne ce qu'un outil fait, comment choisir entre les approches, et comment garder un dépôt fiable. Les modules facultatifs approfondissent et peuvent se lire dans l'ordre qui vous sert. Le suivi de votre progression, leçon par leçon, est sur la page Mon parcours.
| Module | Ce que vous y faites | Leçons |
|---|---|---|
| Comprendre ce que fait un outil IaC | Définition, déclaratif et impératif, idempotence, état et plan | 4 |
| Choisir une approche | Provisionner ou configurer, modifier ou remplacer, pousser ou tirer, ADR | 4 |
| Tenir un dépôt sain | Organisation, revue, tests et contrôles, secrets | 4 |
| Approfondir : choisir ses outils et structurer (facultatif) | Panoramas d'outils, langage, stacks, modules, environnements, dette | 9 |
| Approfondir : livrer et exploiter (facultatif) | Politiques, GitOps, coût, existant, dérive, cycle de vie, identité | 7 |
Comprendre ce que fait un outil IaC
Section intitulée « Comprendre ce que fait un outil IaC »Le premier module pose le modèle mental, avant tout outil. Il commence par Comprendre l'Infrastructure as Code, ce qu'elle change et ses limites, puis distingue le déclaratif de l'impératif. Il explique ensuite l'idempotence, la convergence et la dérive : ce qui se passe quand vous relancez une automatisation, ou quand le réel s'écarte du dépôt. La dernière leçon, sur l'état, le plan et la réconciliation, montre comment un outil compare ce qui est écrit à ce qui existe pour calculer ce qu'il va changer.
Choisir une approche
Section intitulée « Choisir une approche »Ce module apprend à décider, pas à choisir un produit. Il sépare le provisionnement (créer les ressources) de la gestion de configuration (régler et maintenir les systèmes), puis traite deux questions de fond : faut-il modifier une machine en place ou la remplacer, et l'outil doit-il pousser les changements, les tirer ou passer par un agent. Il termine par la façon de tracer le choix dans un ADR, un court document qui garde le contexte, les options et la décision. Ce module prépare l'épreuve de niveau 1.
Tenir un dépôt sain
Section intitulée « Tenir un dépôt sain »Le troisième module répond à la question « comment éviter que ça dérive en dette ? ». Il montre comment organiser un projet lisible, comment relire un changement avec une checklist, où placer les tests et contrôles automatiques selon une pyramide, et comment empêcher les secrets de traverser le dépôt, le pipeline et l'état de l'outil. C'est le module où la formation devient la plus concrète, sans exiger d'outil particulier.
Approfondir : choisir ses outils et structurer (facultatif)
Section intitulée « Approfondir : choisir ses outils et structurer (facultatif) »Ce module se lit après le cœur, et vous pouvez le sauter sans perdre le fil. Il rassemble les panoramas d'outils, avec le comparatif Terraform et Ansible, le panorama des outils de provisionnement et celui des outils de gestion de configuration. Il ajoute le choix entre langage dédié et généraliste, le découpage en stacks et son rayon d'impact, les modules versionnés, les environnements et la promotion d'un changement, puis le diagnostic de la dette technique.
Approfondir : livrer et exploiter (facultatif)
Section intitulée « Approfondir : livrer et exploiter (facultatif) »Le dernier module va vers la production. Il traite les politiques qui
bloquent avant l'apply, le pipeline et le GitOps, le coût dès le code,
la reprise d'une infrastructure existante, la détection de la dérive, le
cycle de vie (protéger, remplacer, détruire) et l'identité du moteur qui
applique les changements. Ce sont des leçons de lecture qui généralisent les
gestes du cœur.
Que laisse-t-elle aux formations d'outil ?
Section intitulée « Que laisse-t-elle aux formations d'outil ? »La formation reste neutre : elle explique ce que tout outil IaC fait, pas comment utiliser le vôtre. Le geste outillé appartient aux formations dédiées, qui sont séparées. Pour provisionner, la formation Terraform couvre le HCL, le state et les modules, et la formation Pulumi le provisionnement avec un langage généraliste. Pour configurer des systèmes, la formation Ansible est la plus structurée du site.
Cette séparation est volontaire : une leçon neutre ne montre pas terraform import ou un module Molecule, elle explique pourquoi on en a besoin. Suivez
d'abord le cœur, puis la formation d'outil que votre projet impose.
Où aller selon votre besoin ?
Section intitulée « Où aller selon votre besoin ? »La section ne se limite pas à la formation. Les deux sous-sections Provisionnement et Gestion de configuration répondent à deux besoins complémentaires, qui ne sont pas deux niveaux de difficulté. Le provisionnement concerne la création des ressources : machines, réseaux, stockage, images. La gestion de configuration concerne le réglage et la maintenance des systèmes : paquets, fichiers, services, conformité, durcissement.
Chaque sous-section présente ses outils et mène vers leur guide : Terraform, OpenTofu, CloudFormation, Packer ou Vagrant d'un côté, Puppet, Chef ou Rudder de l'autre. Choisissez la branche qui répond à votre problème, après le cœur de la formation.
Comment les acquis se valident-ils ?
Section intitulée « Comment les acquis se valident-ils ? »La validation combine un quiz par leçon et deux épreuves de niveau. Les 28 leçons du cœur et des modules facultatifs se terminent chacune par un contrôle de connaissances de 6 questions, tirées d'une banque de 280 questions qui partent de scénarios plutôt que de définitions. Les deux épreuves mesurent un geste, pas une mémorisation.
- Épreuve de niveau 1 : rédiger un ADR. Sur un scénario imposé, vous défendez un choix d'approche dans un ADR. La grille d'évaluation est publiée dans cette leçon : vous savez à l'avance ce qui est jugé.
- Épreuve de niveau 2 : relire un dépôt défectueux. Vous faites la revue d'un dépôt d'infrastructure dans lequel des défauts ont été semés. Cette épreuve doit prendre la forme d'un lab DSOXLab, l'outil de labs vérifiables du site, mais ce lab est en préparation : il n'existe pas encore.
La compétence est donc évaluée par les quiz, mais pas encore prouvée par un lab noté : tant que le lab n'est pas livré, la seule épreuve que vous pouvez passer est l'ADR, avec sa grille.
Quelles certifications cette formation prépare-t-elle ?
Section intitulée « Quelles certifications cette formation prépare-t-elle ? »Aucune : la formation est neutre et ne vise pas d'examen. Chaque branche de l'IaC a ses certifications, qui se préparent dans la formation d'outil : la certification Terraform Associate, la Terraform Professional et la RHCE côté Ansible. Les examens interactifs du site aident à repérer vos lacunes avant un examen officiel.
À retenir
Section intitulée « À retenir »- La formation tient en un cœur de trois modules (comprendre, choisir, tenir un dépôt sain) et deux modules facultatifs d'approfondissement
- Elle est neutre : le geste propre à Terraform, Ansible ou Pulumi reste dans leur formation
- Provisionnement et gestion de configuration sont deux familles complémentaires, pas des synonymes
- Le choix d'approche se défend et se trace dans un ADR
- L'épreuve de niveau 1 (un ADR) existe avec sa grille ; l'épreuve de niveau 2 (un lab DSOXLab) est en préparation ; chaque leçon porte son quiz