Module 1 — Infrastructure as Code et fondamentaux Terraform
- Comprendre les principes de l'IaC et ses avantages par rapport aux approches manuelles.
- Installer Terraform et configurer les providers (AWS, Azure, GCP).
- Maîtriser la syntaxe HCL : ressources, variables, outputs, data sources.
- Comprendre le cycle de vie : terraform init, plan, apply, destroy.
Module 2 — Ressources, variables et expressions
- Déclarer et gérer des ressources cloud complexes.
- Utiliser les variables, locals et outputs efficacement.
- Maîtriser les expressions conditionnelles et les boucles (count, for_each).
- Gérer les dépendances entre ressources avec depends_on.
Module 3 — State management et workspaces
- Comprendre le fichier d'état et son importance.
- Configurer un backend distant (S3, Azure Blob, Terraform Cloud).
- Gérer plusieurs environnements avec les workspaces.
- Manipuler l'état avec terraform state (import, mv, rm).
Module 4 — Modules et réutilisabilité
- Créer des modules Terraform réutilisables.
- Utiliser le Terraform Registry pour les modules publics.
- Versionner et publier ses propres modules.
- Structurer un projet Terraform d'entreprise.
Module 5 — CI/CD, sécurité et bonnes pratiques
- Intégrer Terraform dans GitHub Actions ou GitLab CI.
- Gérer les secrets avec Vault ou les variables d'environnement sécurisées.
- Analyser la sécurité avec tfsec et checkov.
- Projet final : infrastructure cloud complète provisionnée avec Terraform.
Un programme adapté à votre niveau réel
Ce programme est indicatif. Pour un parcours vraiment sur mesure, commencez par vous entraîner et évaluer votre niveau avec le quiz CodeDuel. Contactez-nous ensuite — notre IA détecte précisément vos gaps et nous construisons un programme adapté à votre niveau réel.