Terraform - Infrastructure-as-Code - Avancé

Formation créée le 30/07/2024. Dernière mise à jour le 08/09/2025.
Version du programme : 1

Type de formation

Formation présentielle

Durée de formation

21 heures (3 jours)

Terraform - Infrastructure-as-Code - Avancé


Objectif de formation : maîtriser la gestion des infrastructures en tant que code (Infrastructure-as-Code) avec Terraform, en améliorant l'organisation des projets, l'intégration des infrastructures existantes, la gestion des équipes, et la sécurité des configurations.

Objectifs de la formation

  • Comprendre et appliquer les principes avancés de l'infrastructure-as-code avec Terraform
  • Améliorer l'organisation et la structure des projets Terraform modulaires
  • Intégrer une infrastructure existante avec Terraform
  • Organiser les équipes pour une gestion optimale des projets Terraform
  • Sécuriser et protéger les configurations de projets Terraform

Profil des bénéficiaires

Pour qui
  • Administrateurs systèmes
  • Ingénieurs DevOps
  • Architectes cloud
  • Toute personne utilisant déjà Terraform et les principes de l'infrastructure-as-code
Prérequis
  • Connaissance de base et utilisation pratique de Terraform
  • Compréhension des principes de l'infrastructure-as-code

Contenu de la formation

Rappel et définition de l’infrastructure-as-Code (0,5 heure)
  • Concepts de l'infrastructure-as-code
  • Avantages et défis de l'infrastructure-as-code
  • Positionnement de Terraform dans l'écosystème IaC
Présentation du langage de configuration Terraform (3,5 heures)
  • Syntaxe HCL (HashiCorp Configuration Language)
  • Blocs de configuration : provider, resource, data, output
  • Variables et modules
  • State management
  • Travaux pratiques : Écrire une configuration Terraform simple, manipuler l'outil en ligne de commande de Terraform
Améliorer l’organisation et la structure d’un projet modulaire Terraform (3 heures)
  • Structuration des fichiers et dossiers
  • Utilisation des modules pour réutiliser et organiser le code
  • Gestion des environnements multiples (dev, prod)
  • Meilleures pratiques pour la modularité et la maintenabilité
  • Travaux pratiques : Création de modules Terraform, structuration d'un projet Terraform
Intégration d'une infrastructure existante avec Terraform (2,5 heures)
  • Importation de ressources existantes
  • Synchronisation de l'état avec l'infrastructure existante
  • Gestion des conflits et des divergences
  • Mise en œuvre de changements progressifs
  • Travaux pratiques : Importer et gérer une infrastructure existante avec Terraform
Organiser les équipes autour d’un projet Terraform (2,5 heures)
  • Collaboration avec Terraform : workflow et outils
  • Utilisation de Terraform Cloud/Enterprise pour la gestion collaborative
  • Gestion des accès et des permissions
  • Mise en place de pipelines CI/CD pour Terraform
  • Travaux pratiques : Mise en place d'une collaboration d'équipe avec Terraform Cloud, intégration avec un pipeline CI/CD
Planifier, appliquer et détruire un projet Terraform (3 heures)
  • Cycle de vie des ressources : plan, apply, destroy
  • Gestion des changements et des rollbacks
  • Déploiement progressif et mise à jour des infrastructures
  • Débogage et résolution des problèmes de déploiement
  • Travaux pratiques : Planification, application et destruction d'un projet Terraform, gestion des mises à jour
Sécuriser et protéger la configuration d’un projet Terraform (2 heures)
  • Gestion des secrets et des variables sensibles
  • Utilisation de Vault pour la gestion des secrets
  • Bonnes pratiques pour la sécurité des configurations
  • Audit et conformité
  • Travaux pratiques : Intégration de HashiCorp Vault pour la gestion des secrets dans Terraform
Tests et validation des configurations Terraform (2 heures)
  • Introduction aux tests d'infrastructure
  • Utilisation de Terraform Validate et TFLint
  • Tests automatisés avec Terratest
  • Intégration des tests dans les pipelines CI/CD
Optimisation des configurations et performance (2 heures)
  • Analyse et optimisation des configurations Terraform
  • Réduction des temps de déploiement
  • Gestion des dépendances et des ordres d'exécution
  • Travaux pratiques : Optimisation d'une configuration Terraform existante, amélioration des performances de déploiement

Équipe pédagogique

Professionnel expert technique et pédagogique.