Objectifs#
- Comprendre les principes de l’Infrastructure as Code
- Écrire, planifier et appliquer des configurations Terraform
- Gérer le state de manière sécurisée
- Créer des modules réutilisables
- Intégrer Terraform dans un pipeline CI/CD
Programme#
Module 1 — Concepts & Installation#
- Infrastructure as Code : pourquoi et comment
- Installation et configuration
- Providers : Hetzner, Infomaniak, AWS, GCP
- Le workflow : init, plan, apply, destroy
Module 2 — Langage HCL#
- Resources, data sources, variables, outputs
- Types et expressions
- Boucles : count, for_each, dynamic blocks
- Conditions et fonctions built-in
Module 3 — State Management#
- Comprendre le state et son rôle
- Remote state : S3, Infomaniak, Terraform Cloud
- State locking et workspaces
- Import de ressources existantes
Module 4 — Modules#
- Pourquoi des modules ?
- Créer un module réutilisable
- Terraform Registry et modules communautaires
- Versioning et best practices
Module 5 — Production & CI/CD#
- Terraform dans GitHub Actions / GitLab CI
- Plan automatique sur PR, apply sur merge
- Policy as Code avec OPA / Sentinel
- Gestion multi-environnements
🔬 Labs interactifs : bientôt disponibles.