Terraform - Infrastructure-as-Code - Avancé
Formation créée le 30/07/2024. Dernière mise à jour le 08/09/2025.
Version du programme : 1
Version du programme : 1
Type de formation
Formation présentielleDuré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.