Apprenez le workflow essentiel d’Infrastructure as Code de Terraform à travers huit laboratoires guidés dans le terminal. Après l’installation sous Ubuntu, vous écrirez du HCL, initialiserez des providers, planifierez et appliquerez des changements, utiliserez variables et outputs, créerez un module local, inspecterez le state et réaliserez une destruction contrôlée.
Le cours emploie volontairement le provider hashicorp/local pour gérer des fichiers dans le lab. Vous pouvez ainsi vous concentrer sur les concepts et commandes Terraform sans plateforme cloud, identifiants ni infrastructure facturable.
Ce que vous apprendrez
À l’issue du cours, vous saurez :
- Installer Terraform depuis le dépôt Ubuntu officiel de HashiCorp et vérifier sa clé de signature.
- Déclarer un provider en HCL, initialiser avec
terraform initet inspecter les plugins téléchargés. - Définir une ressource
local_file, prévisualiser avecterraform plan, appliquer et vérifier le fichier créé. - Déclarer des variables d’entrée typées et fournir des valeurs pour rendre la configuration flexible.
- Définir des outputs depuis les attributs d’une ressource et les lire avec
terraform output. - Construire et appeler un module enfant local avec entrées et sorties depuis la configuration racine.
- Inspecter le state local avec
terraform show,terraform state listet son fichier, déplacer une adresse et rafraîchir l’état. - Prévisualiser une suppression avec
terraform plan -destroy, exécuterterraform destroyet vérifier le résultat.
À qui s’adresse ce cours
Ce cours s’adresse aux débutants Terraform, apprenants DevOps juniors et développeurs souhaitant comprendre un workflow déclaratif avant un provider cloud. Il met en relation configuration, plugins, plans, ressources, outputs, modules et state.
Prérequis : Aucune expérience Terraform n’est nécessaire. Vous devez savoir naviguer dans un terminal Ubuntu, créer et modifier des fichiers texte et lire des sorties de commande ; des notions de configuration et d’installation en ligne de commande sont utiles.
Environnement d’apprentissage : Les huit laboratoires s’exécutent dans des terminaux Ubuntu 22.04 fournis. Vous installez Terraform dans le premier, puis utilisez des projets locaux et hashicorp/local, sans console cloud dans le navigateur.
Questions fréquentes
Vais-je créer de vraies ressources AWS, Azure, Google Cloud ou autres ?
Non. Toutes les ressources sont des fichiers locaux créés avec hashicorp/local. Vous apprenez le workflow commun aux providers cloud, sans identifiants ni coûts d’infrastructure.
Jusqu’où va la gestion du state ?
Elle couvre l’inspection locale, la liste des adresses, le déplacement d’une adresse et le refresh. Backends distants, locking, workspaces, import et workflows d’équipe ne sont pas abordés.
Le lab sur les modules utilise-t-il le Terraform Registry public ?
Non. Vous créez un module enfant dans un dossier local modules, définissez ses entrées et sorties et l’appelez depuis la racine. Publication, versionnement et modules Registry sont hors périmètre.
Dois-je installer Terraform sur mon ordinateur avant le cours ?
Non. L’installation et les exercices se déroulent dans les environnements Ubuntu fournis, sans modifier votre machine.





