Aller au contenu
  1. Formations/

🏗️ Terraform — Infrastructure as Code

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.

Articles connexes