MFE-IT

Formation Terraform – Devenez autonome : Infrastructure, State et Modules

Réf : MFE-TERRAFORM
2990 € HT
5 jours
35 heures
15–19 Fév. 2027
Distanciel
8–12 Mars 2027
Distanciel
5–9 Avr. 2027
Distanciel
10–14 Mai 2027
Distanciel
Formation Terraform

Description de la Formation Terraform

Cette formation complète de cinq jours vous permet de devenir pleinement autonome sur HashiCorp Terraform, l’outil de référence pour l’Infrastructure as Code. Du fondamentaux jusqu’aux fonctionnalités les plus avancées, vous apprendrez à provisionner, gérer et organiser des infrastructures cloud de manière reproductible et sécurisée. Le programme couvre la syntaxe HCL, l’ensemble des commandes CLI, la gestion du state local et distant, les workspaces multi-environnements, la création de modules réutilisables ainsi que l’import de ressources existantes. Chaque journée alterne théorie et travaux pratiques intensifs sur un environnement simulé AWS avec LocalStack, garantissant un apprentissage immédiatement opérationnel. La dernière journée est consacrée à la préparation de la certification HashiCorp Terraform Associate et à des études de cas avancées avec des providers variés (Docker, Kubernetes, Ansible).

Découvrez également notre Formation Git, notre Formation GitLab CI/CD, notre Formation Terraform Initiation, notre Formation Docker, notre Formation GitHub Actions, notre Formation Kubernetes, notre Formation Kubernetes Avancée et CI/CD, notre Formation De Docker à Kubernetes, notre Formation CI/CD DevOps, notre Formation Kubernetes Du Code au Cluster et notre Formation Spring Microservices & Kubernetes.

Format et modalités pédagogiques

Cette formation est proposée en classe à distance via un système de visioconférence interactif. L’approche pédagogique repose sur 60 % de travaux pratiques guidés à l’aide de scripts d’orchestration dédiés (Linux/Mac et Windows). Chaque module dispose de fichiers de configuration.tf prêts à l’emploi et d’un environnement LocalStack préconfiguré pour simuler les services AWS en local. Le formateur expert alterne démonstrations en direct, explications théoriques et exercices concrets.

Bon à savoir avant de s'inscrire

Cette formation prépare à la certification HashiCorp Terraform Associate (003). Le passage de l’examen n’est pas inclus dans le tarif mais peut être organisé à l’issue de la formation. Les participants doivent disposer d’un poste de travail équipé de Terraform (≥ 1.0), Git (≥ 2.0), Docker (≥ 20.0) et LocalStack (≥ 4.0). Pour les études de cas avancées du jour 5, kubectl, minikube et Ansible sont également nécessaires.
Nos sessions sont garanties dès 1 seul inscrit, pas de risque de report (sauf cas de force majeure). Un entretien en amont a lieu entre le participant et ou un référent de l’entreprise afin de bien prendre en compte le profil du participant (niveau, besoins, contexte professionnel, enjeux…).
Evaluation : pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants reçoivent une attestation de validation d’acquis à l’issue de la formation.

Objectifs pédagogiques de la formation Terraform

À l’issue de cette formation, vous serez capable de :

  • Comprendre les principes de l’Infrastructure as Code et le rôle de Terraform dans l’écosystème DevOps
  • Installer et configurer Terraform sur différentes plateformes et maîtriser la syntaxe HCL
  • Utiliser l’ensemble des commandes CLI de Terraform pour gérer le cycle de vie de l’infrastructure
  • Provisionner une infrastructure AWS complète (VPC, subnets, gateways, routes) avec Terraform
  • Gérer les variables, outputs et data sources pour créer des configurations dynamiques
  • Administrer le fichier de state (local et distant) et maîtriser le verrouillage et la synchronisation
  • Organiser des environnements multiples avec les workspaces (dev, staging, prod)
  • Créer et consommer des modules Terraform réutilisables
  • Importer des ressources existantes, déboguer et utiliser les provisioners
  • Se préparer efficacement à la certification HashiCorp Terraform Associate

Prérequis pour suivre la formation Terraform

Pour suivre cette formation dans les meilleures conditions, il est recommandé de disposer de connaissances de base en ligne de commande (Linux, Mac ou Windows PowerShell) ainsi que de notions fondamentales en administration système et réseaux (adressage IP, sous-réseaux, DNS). Une familiarité avec le concept de cloud computing est appréciée, idéalement avec des notions AWS. Les participants doivent disposer d’un poste de travail équipé de Terraform (≥ 1.0), Git (≥ 2.0), Docker (≥ 20.0) et LocalStack (≥ 4.0).

Public visé

Cette formation s’adresse aux professionnels suivants :

  • Ingénieurs DevOps et SRE souhaitant automatiser la gestion d’infrastructure
  • Administrateurs systèmes et réseaux en transition vers le cloud
  • Développeurs souhaitant intégrer l’Infrastructure as Code dans leurs pratiques
  • Architectes cloud cherchant à standardiser les déploiements
  • Tout professionnel IT préparant la certification HashiCorp Terraform Associate

financement de cette formation

Cette formation est financée directement par l’entreprise (pas de CPF, pas d’OPCO).

Voir nos modalités de financement.

Programme détaillé (modules et laboratoires)

Jour 1 – Fondamentaux de Terraform
  • Terraform – Guide visuel : principes de l’Infrastructure as Code, présentation des providers et du workflow init → plan → apply → destroy, positionnement dans l’écosystème DevOps
  • Installation : mise en place sur Windows, Mac et Linux, configuration de l’environnement complet (Git, Docker, LocalStack) et simulation AWS en local
  • Terminologies : glossaire des termes clés (provider, resource, state, module, workspace, backend), cycle de vie d’une ressource, fichiers de configuration (.tf,.tfvars,.tfstate)
  • Blocs de niveau supérieur : les 8 blocs HCL fondamentaux (terraform, provider, resource, variable, output, locals, data, module), syntaxe et structure
  • Commandes CLI : référence complète (init, validate, fmt, plan, apply, destroy, show, state), bonnes pratiques d’utilisation
  • Labs pratiques : écriture de blocs HCL de base et enchaînement des commandes du workflow
  • Démonstration VPC : premier lab AWS complet avec LocalStack, création d’un VPC, subnet, internet gateway et route table
  • Ressources Terraform : syntaxe détaillée, dépendances implicites et explicites (depends_on), cycle de vie complet (create, read, update, delete)
  • Meta-arguments : count, for_each, depends_on, lifecycle (create_before_destroy, prevent_destroy, ignore_changes)
  • Variables : types (string, number, bool, list, map, object), fichier terraform.tfvars, variables d’environnement, validation et valeurs par défaut
  • Outputs : déclaration, outputs sensibles, partage de valeurs entre modules
  • Labs pratiques : déploiement d’infrastructure VPC, gestion de ressources interdépendantes, paramétrage par variables
  • Data Sources : interrogation de l’infrastructure existante (aws_ami, aws_vpc, aws_availability_zones), différence entre resource et data, configurations dynamiques
  • Terraform State : state local vs distant (S3 + DynamoDB), configuration du backend distant, verrouillage et travail en équipe
  • Terraform Show : inspection du state et des plans, génération et analyse d’un fichier de plan binaire
  • Terraform Refresh : synchronisation du state avec l’infrastructure réelle, détection du drift, stratégies de réconciliation
  • Commandes State avancées : list, show, mv, rm, pull, push, renommage et retrait de ressources
  • Labs pratiques : configuration d’un backend distant, analyse de plans d’exécution, simulation et correction de drift
  • Workspaces : gestion de plusieurs environnements (dev, staging, prod) avec un seul code, terraform.workspace et la fonction lookup(), stratégies d’organisation
  • Modules Terraform : création de modules réutilisables (structure modules/vpc/), consommation de modules, Terraform Registry, bonnes pratiques de versionnement
  • Terraform Import : importation de ressources AWS existantes dans le state, workflow d’import en 6 étapes, limites et précautions
  • Debug et Logs : niveaux de log TF_LOG (TRACE, DEBUG, INFO, WARN, ERROR), analyse et diagnostic des erreurs, redirection des logs
  • Provisioners : local-exec, file et remote-exec, provisioners de destruction, gestion des erreurs et bonnes pratiques
  • Labs pratiques : déploiement multi-environnements, création et consommation d’un module VPC personnalisé, import d’infrastructure existante
  • Aide-mémoire certification : référence complète pour l’examen HashiCorp Terraform Associate, révision des commandes, concepts, workspaces et modules
  • Stratégies d’examen : conseils pratiques, exercices de type examen (QCM et mises en situation)
  • Étude de cas 1 – Provider Local : génération de fichiers locaux avec Terraform seul
  • Étude de cas 2 – Provider AWS + LocalStack : simulation AWS en local avec Docker
  • Étude de cas 3 – Provider Docker : gestion de conteneurs Docker via Terraform et Docker Desktop
  • Étude de cas 4 – Provider Kubernetes : déploiements Kubernetes avec minikube
  • Étude de cas 5 – Provider AWS + Ansible : provisioning combiné AWS et Ansible pour l’automatisation complète

FAQ – Questions fréquentes sur Terraform

Terraform est un outil d’Infrastructure as Code développé par HashiCorp. Il permet de décrire l’infrastructure cloud (AWS, Azure, GCP, Kubernetes, etc.) dans des fichiers HCL, puis de la provisionner et la faire évoluer de façon reproductible. Chez MFE-IT, la formation couvre en profondeur l’écriture de code Terraform, la gestion du state et la conception de modules réutilisables.

Le state est la source de vérité qui relie votre code à l’infrastructure réelle. Mal géré, il entraîne des dérives, des destructions accidentelles et des conflits en équipe. La formation MFE-IT aborde le state distant (S3, Azure Storage, Terraform Cloud), le locking, les workspaces, les imports et les bonnes pratiques pour l’équipe.

Les modules permettent de réutiliser des blocs d’infrastructure et d’imposer des standards. MFE-IT vous forme à structurer vos modules, gérer versions et registres privés, tester (Terratest / native tests), publier en interne, et éviter les pièges classiques (couplage trop fort, variables mal typées, dépendances implicites).

La formation dure 5 jours (35 heures), en distanciel ou en présentiel. Format intensif avec labs, pensé pour rendre les équipes autonomes sur la mise en production Terraform.

Non. MFE-IT ne gère pas directement les dossiers CPF ou OPCO et notre organisme n’est pas agréé Qualiopi. Cette formation s’adresse donc uniquement aux entreprises qui la financent directement.

C’est un choix assumé : nous avons privilégié l’agilité pédagogique et l’investissement dans la qualité réelle plutôt que dans la conformité administrative.

En contrepartie, vous bénéficiez d’un format 100 % sur mesure : entretien préalable, contenu adapté à votre contexte métier, sessions garanties dès 1 inscrit (sauf cas de force majeure), 3 participants maximum par session et 30 jours de suivi post-formation par email.

Pour plus d’informations voir notre faq et/ou nous contacter via notre formulaire de contact.

Prochaines sessions de la formation Terraform

Vous souhaitez planifier cette Formation Terraform à une date spécifique ? Contactez-nous par email ou en remplissant le formulaire de contact.