Jour 1 – Introduction IaC et fondamentaux Terraform
Session du matin :
- Concepts IaC : principes, avantages, workflow Terraform
- Structure d'un projet : providers, ressources, variables, outputs
Session de l'après-midi :
- Terraform init/plan/apply/destroy
- Déclaration d'infrastructure simple
TP / Exercice :
- Création d'un premier projet Terraform déployant des ressources cloud simples.
Points clés & takeaways :
- Compréhension de l'IaC
- Maîtrise du workflow Terraform
Jour 2 – Gestion avancée de l'état et multi-environnements
Session du matin :
- State management : backends distants, verrous, secrets
- Workspaces : séparation dev/staging/prod
Session de l'après-midi :
- Stratégies multi-comptes
- Gestion des dépendances et modules
TP / Exercice :
- Mise en place du backend distant, des workspaces et de la séparation des environnements.
Points clés & takeaways :
- Maîtrise du stockage distant de l'état
- Organisation d'environnements multiples
Jour 3 – Modules, scalabilité et bonnes pratiques
Session du matin :
- Création de modules réutilisables
- Variables avancées, validation, fichiers locals
Session de l'après-midi :
- Tests : validate, fmt, tflint, tfsec
- Structuration professionnelle d'un repository Terraform
TP / Exercice :
- Création d'une bibliothèque de modules et mise en conformité via outils linters.
Points clés & takeaways :
- Structuration modulaire
- Bonnes pratiques de qualité Terraform
Jour 4 – Automatisation CI/CD & orchestration
Session du matin :
- CI/CD : GitHub Actions / GitLab CI / Azure DevOps
- Approvals, plans automatiques, politiques de sécurité
Session de l'après-midi :
- Déploiement complet orchestré via pipeline
- Gestion du drift, notifications, audit
TP / Exercice :
- Mise en place d'un pipeline complet (plan + approbation + apply) déployant plusieurs environnements.
Points clés & takeaways :
- Automatisation avancée
- Déploiements fiables, contrôlés et industrialisés