L'Infrastructure as Code (IaC) consiste à décrire serveurs, réseaux et services dans des fichiers versionnés plutôt qu'à cliquer dans une console. Elle apporte reproductibilité, revue et traçabilité.
Points clés
- Déclaratif versus impératif
- Idempotence et reproductibilité
- Versionnement et revue
Déclaratif versus impératif
L'IaC déclarative (Terraform, manifestes Kubernetes) décrit l'état désiré et laisse l'outil calculer les changements ; l'impératif (scripts, certains usages d'Ansible) décrit les étapes. On enseigne la supériorité du déclaratif pour l'infrastructure : on dit ce que l'on veut, pas comment l'obtenir, ce qui rend les opérations rejouables.
Idempotence et reproductibilité
Le principe fondateur est l'idempotence : appliquer la même description deux fois donne le même résultat. Cela permet de reconstruire un environnement identique en test, préproduction et production. On illustre en détruisant puis recréant une infrastructure à l'identique depuis le code.
Versionnement et revue
Parce que l'infrastructure est du code, elle vit dans Git : chaque changement passe par une pull request, est revu, testé et historisé. On peut revenir en arrière par git revert. Cette gouvernance est l'argument central face à l'administration manuelle, source de configurations non documentées et non reproductibles.
En pratique
Scénario. Atelier d'introduction de 2 heures : montrer en parallèle la création manuelle d'un conteneur en CLI puis sa description en Terraform. Les apprenants modifient le code, relancent l'apply et constatent l'idempotence. Livrable : un dépôt Git décrivant une petite infra (conteneur + réseau) avec un README expliquant les avantages déclaratif/versionné observés.
Questions fréquentes
IaC et configuration management, est-ce pareil ?
Pas exactement. L'IaC provisionne les ressources (Terraform), la gestion de configuration installe et configure le logiciel sur ces ressources (Ansible). Les deux sont complémentaires.
Faut-il un cloud pour apprendre l'IaC ?
Non. Le provider Docker de Terraform ou des outils comme LocalStack permettent de pratiquer l'IaC en local, sans frais cloud.
Pour aller plus loin
Pour approfondir : Apprendre terraform pas a pas · Automatiser avec ansible. Et le reste de nos ressources pour les écoles, OF et formateurs.
Besoin d'un formateur expert ou envie de transmettre ?
tonformateur connecte les écoles et organismes de formation avec des intervenants experts du terrain.
Voir les cours à pourvoir Explorer l'annuaire d'outils →