-
Introduction à l’IaC
- Qu’est ce que l’infrastructure as code ?
- Pourquoi utiliser Terraform ?
- Avantages et inconvénients de Terraform par rapport à d'autres outils d'IaC
-
Présentation de Terraform
- Histoire et évolution de Terraform
- Présentation des concepts de base :
- Infrastructure déclarative, état, plan et appliquer
- Comparaison avec d'autres outils similaires
-
Syntaxe Terraform
- Comprendre les fichiers de configuration Terraform (fichier main.tf)
- Structure d'un fichier de configuration Terraform
- Types de ressources et providers
- data
- resources
- output
-
Gestion des états
- Comprendre l'importance de l'état dans Terraform
- Stratégies de gestion des états
- Utilisation de backends pour stocker l'état à distance
-
Modélisation d'une Infrastructure Complexe
- Organisation du code Terraform en modules
- Création de modules réutilisables
- Composition de plusieurs ressources dans un même fichier
Formation Terraform - Les fondamentaux
Description formation Terraform
Terraform est un outil fondamental dans le domaine de l'Infrastructure as Code (IaC) pour la gestion et le déploiement automatisé des infrastructures. Cette formation sur Terraform vise à fournir aux ingénieurs système, aux administrateurs réseau et aux développeurs les compétences nécessaires pour maîtriser cet outil et tirer parti de ses capacités pour automatiser le déploiement et la gestion des infrastructures.
Cette formation DevOps couvre les principes fondamentaux de Terraform, y compris la création de ressources, la gestion des états, la modularisation du code et l'utilisation de variables. Les participants apprendront à concevoir des architectures d'infrastructure reproductibles et évolutives, à automatiser les déploiements et à intégrer Terraform dans des pipelines d'intégration continue.
En outre, les participants acquerront des compétences avancées telles que la gestion des imports, la création de modules réutilisables et l'utilisation de Terragrunt pour simplifier la gestion de projets Terraform. Cette formation leur permettra de mettre en œuvre des pratiques de DevOps efficaces, de garantir la cohérence et la reproductibilité des déploiements et d'optimiser la gestion de leur infrastructure grâce à Terraform. Les participants apprendront également à gérer les dépendances entre les ressources, à définir des plans de déploiement pour anticiper les modifications, et à utiliser des backends distants pour stocker l'état de l'infrastructure de manière sécurisée. La formation Terraform inclut aussi des exercices pratiques permettant de créer des environnements d'infrastructure complexes, tout en favorisant l’automatisation des processus et la collaboration entre équipes grâce à Terraform et son intégration dans des pipelines CI/CD.
Pour qui ?
Cette formation s'adresse à des ingénieurs systèmes, des administrateurs système, des architectes techniques souhaitant se former sur la technologie Terraform.
Prérequis
- Aucun.
Objectifs pédagogiques
- Comprendre les concepts d'Infrastructure as Code
- Maîtriser les concepts de terraform
- Connaître la syntaxe terraform
- Gérer les ressources et les états
- Maîtriser les boucles d’itérations
- Utiliser terragrunt
Programme formation Terraform
-
Gestion des variables et des données sensibles
- Utilisation de variables pour paramétrer l'infrastructure
- Sécurisation des données sensibles (secrets, clés d'API, etc.)
- Utilisation de fichiers variables et de fichiers secrets
-
Travailler en Équipe avec Terraform
- Stratégies de gestion de code avec Terraform (contrôle de version)
- Utilisation de state locking pour éviter les conflits
- Bonnes pratiques de collaboration en équipe
-
Utilisation de Terragrunt avec Terraform
- Avantages de l'utilisation de Terragrunt avec Terraform
- Création et gestion de projets Terraform avec Terragrunt
- Utilisation de modules Terragrunt pour simplifier la gestion de l'infrastructure
-
Imports de ressources
- Compréhension des Imports
- Syntaxe et Utilisation
-
Gestion des boucles d’itération
- for_each
- count
- for
-
Tips & tricks
- LifeCycle
- validateurs variables
- Dynamic blocks
Vos questions
La formation Terraform inclut-elle l'intégration de Terraform dans des pipelines CI/CD ?
Oui, la formation couvre l'intégration de Terraform dans des pipelines d'intégration continue et de déploiement continu (CI/CD). Les participants apprendront à automatiser le déploiement et la gestion des infrastructures, assurant ainsi des déploiements rapides et cohérents.
Les participants apprendront-ils à créer des modules réutilisables et à utiliser Terragrunt ?
Absolument, la formation aborde la création de modules réutilisables pour favoriser la modularisation du code et l'utilisation de Terragrunt. Cela permet de simplifier la gestion des projets Terraform, d'améliorer la maintenabilité et de rendre les infrastructures plus scalables et faciles à gérer.
Modalités d'accueil
Formation(s) liée(s)
Supervision Prometheus
DevOpsDécouvrez un ensemble de techniques pour l’analyse, le contrôle et la surveillance des données d'un projet.