RousselTMLEARNING

TP · Terraform : de la découverte à l'expertise

TP : Premiers pas avec Terraform sur LocalStack

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

Une infrastructure décrite en code, créée, modifiée et détruite par Terraform.

Mise en place #

Étapes guidées, avec leur correction.

  1. 1. Démarrer LocalStack

    Pourquoi ? tflocal configure le fournisseur aws pour viser LocalStack.

    Démarrez LocalStack et créez le dossier du TP.
  2. 2. Écrire la configuration

    Pourquoi ? for_each crée une file par entrée de la map, avec des adresses stables.

    Créez main.tf : un bucket, une file par service et des sorties.
  3. 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. 4. Modifier et détruire

    Pourquoi ? Terraform ne modifie que ce qui change ; certaines modifications imposent un remplacement.

    Ajoutez un service retours, changez un délai, lisez le plan, appliquez, puis détruisez tout.

Niveau de difficulté : ●●○○○ (2/5)

Mon suivi

  • ⏱ Durée estimée : ≈ 45 min

Connectez-vous pour suivre votre progression et prendre des notes. Se connecter

💬 Poser une question

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...

Soutenir

♥ SOUTENIR

Soutenez RousselTM Learning

Les formations, articles, TP et attestations restent gratuits et sans publicité intrusive. Une contribution libre, du montant de votre choix, finance l’hébergement, les environnements de TP et l’écriture de nouveaux contenus.

Contribuer avec PayPal Montant libre · carte bancaire ou compte PayPalEn savoir plus
QR code PayPal
Ou scannez ce QR code avec votre téléphone

Merci, chaque contribution compte !