Description
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 pédagogiques
- 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
Public concerné
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
Déroulé du programme
1
Rappel et définition de l’infrastructure-as-Code (0,5 heure)
5h
- Concepts de l'infrastructure-as-code
- Avantages et défis de l'infrastructure-as-code
- Positionnement de Terraform dans l'écosystème IaC
2
Présentation du langage de configuration Terraform (3,5 heures)
5h
- 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
3
Améliorer l’organisation et la structure d’un projet modulaire Terraform (3 heures)
3h
- 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
4
Intégration d'une infrastructure existante avec Terraform (2,5 heures)
5h
- 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
5
Organiser les équipes autour d’un projet Terraform (2,5 heures)
5h
- 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
6
Planifier, appliquer et détruire un projet Terraform (3 heures)
3h
- 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
7
Sécuriser et protéger la configuration d’un projet Terraform (2 heures)
2h
- 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
8
Tests et validation des configurations Terraform (2 heures)
2h
- 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
9
Optimisation des configurations et performance (2 heures)
2h
- 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
Informations
Durée
3 jour(s)
21h
Tarif
2200 € HT
HT