Ce que vous allez apprendre dans ce TP
- Écrire variables, locals et sorties
- Utiliser for_each
- Lire un plan
Introduction #
Ce que vous allez apprendre dans cette section
- Écrire variables, locals et sorties
- Utiliser for_each
- Lire un plan
Contexte. Vous découvrez Terraform en décrivant le stockage et les files d'une petite application, sans risque ni frais.
Prérequis : Terraform 1.10 ou plus, Docker, LocalStack et terraform-local (pip install localstack terraform-local) ; aucun compte cloud ni frais · Durée estimée : 45 min
Mise en place #
Étapes guidées, avec leur correction.
1. Démarrer LocalStack
Pourquoi ? tflocal configure le fournisseur aws pour viser LocalStack.
Démarrez LocalStack et créez le dossier du TP.2. Écrire la configuration
Pourquoi ? for_each crée une file par entrée de la map, avec des adresses stables.
Créezmain.tf: un bucket, une file par service et des sorties.3. Planifier et appliquer
Pourquoi ? Le plan est la revue : rien n'est créé tant qu'on n'applique pas.
Initialisez, planifiez dans un fichier, appliquez ce plan et lisez les sorties.4. Modifier et détruire
Pourquoi ? Terraform ne modifie que ce qui change ; certaines modifications imposent un remplacement.
Ajoutez un serviceretours, changez un délai, lisez le plan, appliquez, puis détruisez tout.
Niveau de difficulté : ●●○○○ (2/5)
Mon suivi
Connectez-vous pour suivre votre progression et prendre des notes. Se connecter
Articles recommandés
Terraform : principes, architecture et flux de travail
Comprendre Terraform : infrastructure as code déclarative, architecture (cœur, fournisseurs, état...
Le langage HCL : ressources, variables, sorties, données et expressions
Écrire du Terraform : blocs terraform, provider, resource et data, variables typées avec validati...
Terraform sur plusieurs clouds : AWS, Azure, Google Cloud, OVHcloud et Kubernetes
Utiliser Terraform avec les principaux fournisseurs : aws, azurerm, google, ovh et openstack, kub...
Les modules Terraform : concevoir, versionner et réutiliser
Structurer Terraform avec des modules : module racine et modules enfants, entrées et sorties, sou...
Terraform en CI/CD : pipelines, revue du plan, OIDC et GitOps
Automatiser Terraform : pipeline plan sur demande de fusion et apply après approbation, publicati...
L'état Terraform : backends distants, verrouillage, import et refactorisation
Gérer l'état Terraform : rôle du fichier d'état, données sensibles, backends distants (S3, azurer...
Tester et sécuriser Terraform : validate, terraform test, tflint, Checkov et politiques
Garantir la qualité du code Terraform : fmt et validate, tests natifs terraform test avec fournis...
Bonnes pratiques Terraform : structure, état, sécurité, revue et maintenance
Les bonnes pratiques Terraform en équipe : structure des dépôts, nommage, versions épinglées, éta...
Préparer la certification HashiCorp Certified: Terraform Associate
Guide de préparation au Terraform Associate : format, objectifs officiels (concepts de l'IaC, flu...