03 20 61 95 06

Formation Devenez autonome sur Terraform – Infrastructure, State et Modules


  • 2B-FDAT
  • Durée : 5 jours
  • Tarif : 2730 € HT

97%

Taux de satisfaction clients
(sur 1838 évaluations du 19/05/21 au 18/03/26)

Voir les avis

Objectifs

A l’issue de la formation le participant sera 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 (Windows, Mac, Linux)
Maîtriser la syntaxe HCL et les 8 blocs fondamentaux de Terraform (terraform, provider, resource, variable, output, locals, data, module)
Utiliser l’ensemble des commandes CLI de Terraform (init, plan, apply, destroy, show, state…)
Provisionner une infrastructure AWS complète (VPC, subnets, gateways, routes)
Gérer les variables, les outputs et les data sources pour créer des configurations dynamiques
Administrer le fichier de state (local et distant), comprendre 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 à l’examen de certification HashiCorp Terraform Associate
Mettre en œuvre des cas pratiques avancés avec des providers variés (Local, Docker, Kubernetes, Ansible)

Prérequis

Connaissances de base en ligne de commande (Linux/Mac ou Windows PowerShell)
Notions de base en administration système et réseaux (IP, sous-réseaux, DNS)
Familiarité avec le concept de cloud computing (notions AWS appréciées)
Un poste de travail avec les outils suivants installés : Terraform (≥ 1.0), Git (≥ 2.0), Docker (≥ 20.0), LocalStack (≥ 4.0)
Optionnel : AWS CLI (≥ 2.0), un compte AWS réel
Pour le module avancé (études de cas) : kubectl (≥ 1.28), minikube (≥ 1.30), Ansible (≥ 2.15)
Un entretien en amont avec notre expert permet de prendre en compte le profil de chaque participant (niveau, objectifs et résultats attendus, contexte professionnel, enjeux…) et d’adapter le contenu de la formation si besoin. Cette formation ne peut être financée que dans le cadre d’un projet d’entreprise (prise en charge entreprise ou OPCO). Les dossiers à financement personnel et CPF ne sont pas pris en compte.

Public

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

Dernière mise à jour

Programme mis à jour le 30 mars 2026
enveloppe Cette formation vous intéresse ? Contactez-nous

Bon à savoir

Evaluez votre niveau

Pour vous aider à bien choisir votre formation, nous vous proposons soit un entretien avec le formateur soit un test d’évaluation. Cela vous assurera que vous disposez des connaissances nécessaires pour suivre la formation dans des conditions optimales.

Sessions garanties

La majorité de nos sessions proposées en distanciel sont garanties. Elles peuvent être enregistrées à la demande.

Travaux pratiques

Nos formations comprennent de nombreux travaux pratiques pour un meilleur apprentissage (60 % de pratique). Nous proposons également de travailler sur vos données pour une meilleure expérience.
modules

Les Modules
de formation

Module1
JOUR 1 — Fondamentaux (7h)

Module 1 : Terraform — Guide Visuel (2h)

Qu’est-ce que Terraform ? Principes de l’Infrastructure as Code (IaC)
Présentation des providers et du workflow Terraform : init → plan → apply → destroy
Vue d’ensemble illustrée de l’architecture Terraform
Positionnement de Terraform dans l’écosystème DevOps (vs Ansible, CloudFormation, Pulumi)
Module 2 : Installation de Terraform (1h)
Installation sur Windows, Mac et Linux
Configuration du PATH et vérification de la version
Installation et configuration de l’environnement de travail complet (Git, Docker, LocalStack)
Démarrage et configuration de LocalStack pour simuler AWS localement
Module 3 : Terminologies Terraform (1h30)
Glossaire des termes clés : provider, resource, state, module, workspace, backend, data source
Comprendre le cycle de vie d’une ressource Terraform
Les fichiers de configuration Terraform (.tf, .tfvars, .tfstate)
Module 4 : Blocs de Niveau Supérieur (1h30)
Les 8 blocs HCL fondamentaux : terraform, provider, resource, variable, output, locals, data, module
Syntaxe et structure d’un fichier de configuration HCL
Lab pratique : écriture de blocs HCL de base
Module 5 : Commandes Terraform (1h)
Référence complète des commandes CLI : init, validate, fmt, plan, apply, destroy, show, state
Bonnes pratiques d’utilisation des commandes
Lab pratique : enchaîner les commandes du workflow Terraform
Module2
JOUR 2 — Infrastructure AWS, Variables et Outputs (7h)

Module 6 : Démonstration VPC (2h)

Premier lab AWS complet avec LocalStack
Création d’un VPC, subnet, internet gateway et route table avec Terraform
Comprendre la topologie réseau AWS de base
Lab pratique : déployer et détruire une infrastructure VPC complète
Module 7 : Resources Terraform (1h30)
Syntaxe détaillée des ressources
Dépendances implicites et explicites (depends_on)
Cycle de vie complet d’une ressource (create, read, update, delete)
Lab pratique : gestion de multiples ressources interdépendantes
Module 8 : Meta-Arguments (1h30)
count et for_each : créer plusieurs instances d’une ressource
depends_on : forcer les dépendances explicites
lifecycle : create_before_destroy, prevent_destroy, ignore_changes
Lab pratique : mise en œuvre des meta-arguments sur des ressources AWS
Module 9 : Variables Terraform (1h)
Types de variables : string, number, bool, list, map, object
Fichier terraform.tfvars et variables d’environnement
Validation et valeurs par défaut
Lab pratique : paramétrer une infrastructure avec des variables
Module 10 : Outputs Terraform (1h)
Déclaration d’outputs et cas d’usage
Outputs sensibles (sensitive) et protection des données
Partage de valeurs entre modules
Lab pratique : exploiter les outputs pour enchaîner des configurations
Module3
JOUR 3 — Data Sources et State Management (7h)

Module 11 : Data Sources (1h30)

Interroger l’infrastructure existante : aws_ami, aws_vpc, aws_availability_zones
Différence fondamentale entre resource et data
Utiliser les data sources pour rendre les configurations dynamiques
Lab pratique : récupérer des informations d’infrastructure existante
Module 12 : Terraform State (2h)
State local vs state distant (S3 + DynamoDB)
Configuration du backend distant
Verrouillage du state et travail en équipe
terraform state pull et gestion de la cohérence
Lab pratique : configurer un backend distant et tester le verrouillage
Module 13 : Terraform Show (1h)
Inspecter le state et les plans avec terraform show
Générer et analyser un fichier de plan binaire
Interpréter les différences entre l’état actuel et l’état désiré
Lab pratique : analyser un plan d’exécution complet
Module 14 : Terraform Refresh (1h)
Synchroniser le state avec l’infrastructure réelle
Détecter les changements manuels effectués hors Terraform (drift detection)
Stratégies de réconciliation
Lab pratique : simuler un drift et le corriger
Module 15 : Commandes State avancées (1h30)
terraform state list, show, mv, rm, pull, push
Gestion avancée du fichier de state
Cas d’usage : renommer des ressources, retirer des ressources du state
Lab pratique : manipulation avancée du state
Module4
Fonctionnalités Avancées (7h)

Module 16 : Workspaces (1h30)

Gérer plusieurs environnements (dev/staging/prod) avec un seul code
terraform.workspace et la fonction lookup()
Stratégies d’organisation par workspace vs par répertoire
Lab pratique : déployer sur plusieurs environnements avec les workspaces
Module 17 : Modules Terraform (2h)
Créer des modules réutilisables : structure modules/vpc/
Consommer des modules : source, inputs et outputs
Modules du Terraform Registry
Bonnes pratiques de structuration et de versionnement des modules
Lab pratique : créer, publier et consommer un module VPC personnalisé
Module 18 : Terraform Import (1h30)
Importer des ressources AWS existantes dans le state Terraform
Workflow d’import en 6 étapes
Limites et précautions de l’import
Lab pratique : importer une infrastructure existante et la gérer avec Terraform
Module 19 : Debug et Logs (1h)
Niveaux de log TF_LOG : TRACE, DEBUG, INFO, WARN, ERROR
Analyse des logs et diagnostic des erreurs
TF_LOG_PATH : rediriger les logs vers un fichier
Lab pratique : diagnostiquer et résoudre des erreurs Terraform
Module 20 : Provisioners (1h)
local-exec, file et remote-exec
Provisioners de destruction (when = destroy)
Gestion des erreurs et cas d’usage appropriés
Pourquoi limiter l’utilisation des provisioners
Lab pratique : exécuter des scripts post-déploiement avec les provisioners
Module5
JOUR 5 — Certification et Études de Cas (7h)

Module 21 : Aide-Mémoire Certification (3h)

Référence complète pour l’examen HashiCorp Terraform Associate
Révision des commandes, concepts, workspaces et modules
Conseils et stratégies pour l’examen
Exercices de type examen : QCM et mises en situation
Module 22 : Études de Cas Avancées (4h)
5 études de cas avec providers non-AWS :
Cas 1 — Provider Local (hashicorp/local) : Génération de fichiers locaux avec Terraform seul
Cas 2 — Provider AWS + LocalStack : Simulation AWS en local avec Docker
Cas 3 — Provider Docker (kreuzwerker/docker) : Gestion de conteneurs Docker via Terraform et Docker Desktop
Cas 4 — Provider Kubernetes (hashicorp/kubernetes) : Déploiements Kubernetes avec minikube/kind
Cas 5 — Provider AWS + Ansible : Provisioning combiné AWS et Ansible pour l’automatisation complète
Module6
Méthode pédagogique

Théorie : concepts expliqués en français avec exemples HCL

Démonstration : fichiers .tf prêts à l’emploi fournis pour chaque module
Lab pratique : scripts d’orchestration lab-script.sh (Linux/Mac) et lab-script.ps1 (Windows) pour chaque module, permettant une exécution guidée pas à pas

Les prochaines
sessions de formation

Sur demande
Vous souhaitez organiser cette formation à une date spécifique ?Contactez-nous en remplissant le formulaire ci-dessous
27 avril 2026
15 juin 2026
10 août 2026
28 septembre 2026

Cette formation vous intéresse ? Contactez-nous !

    Les données personnelles collectées sont destinées à Access IT Company et utilisées pour traiter votre demande et, lorsque vous ne vous y êtes pas opposé, vous communiquer nos offres commerciales. Les données obligatoires vous sont signalées sur le formulaire par un astérisque. L’accès aux données est strictement limité par Access IT Company aux collaborateurs en charge du traitement de votre demande. Conformément au Règlement européen n°2016/679/UE du 27 avril 2016 sur la protection des données personnelles et à la loi « informatique et libertés » du 6 janvier 1978 modifiée, vous bénéficiez d’un droit d’accès, de rectification, d’effacement, de portabilité et de limitation du traitement des donnés vous concernant ainsi que du droit de communiquer des directives sur le sort de vos données après votre mort. Vous avez également la possibilité de vous opposer au traitement des données vous concernant. Vous pouvez exercer vos droits en contactant le DPO à l’adresse suivante : dpo@access-it.fr ou à l’adresse postale suivante 2, Allée Lavoisier, 59650 Villeneuve d’Ascq. Pour plus d’informations sur le traitement de vos données personnelles par Access IT Company, veuillez consulter notre politique de confidentialité disponible sur notre site internet à l’adresse suivante : https://formation.access-it.fr/politique-de-confidentialite/