À l'issue de la formation, vous serez capable de :
- Valoriser l'IaC : Identifier les apports concrets des solutions d'orchestration et d'automatisation pour la gestion d'infrastructures.
- Maîtriser les fondamentaux : Comprendre les principes fondamentaux de Terraform, son architecture déclarative et le fonctionnement de son moteur.
- Enrichir l'écosystème : Appréhender les solutions tierces et plugins permettant d'enrichir, de sécuriser et d'étendre vos outils d'IaC.
- Appliquer les règles de l'art : Découvrir et implémenter les bonnes pratiques industrielles pour optimiser votre efficacité et sécuriser la gestion d'infrastructures avec Terraform.
Jour 1 : Architecture, Syntaxe HCL & Prise en main
- Fondations de l'IaC : Philosophie de l'Infrastructure as Code. Positionnement de Terraform face aux outils de gestion de configuration (Ansible) et aux solutions cloud natives (CloudFormation, ARM templates).
- Mécanique Interne : Compréhension du moteur de Terraform, du graphe de dépendances des ressources et du rôle critique du fichier d'état (terraform.tfstate).
- Langages & Syntaxe : Maîtrise du langage déclaratif HCL (HashiCorp Configuration Language) et des mécanismes d'expressions et d'interpolations (HIL). Structure et organisation type d'un projet (main.tf, variables.tf, outputs.tf).
- Composants Fondamentaux : Conception des ressources, cycle de vie des blocs, utilisation des variables, des locaux et découverte du catalogue de Providers (AWS, GCP, Azure, Kubernetes).
Jour 2 : Industrialisation, Écosystème Avancé & CI/CD
- Modularité & Réutilisation : Conception, architecture et versionnage de Modules Terraform personnalisés pour industrialiser et factoriser le code.
- Automatisation & Pipelines CI/CD : Intégration de Terraform dans des chaînes de déploiement continu. Gestion des verrous d'état (State Locking) en environnement collaboratif via des backends distants (S3, Consul).
- Qualité du Code & Tests : Validation et gouvernance. Utilisation d'outils de linting, d'analyse de conformité et de frameworks de tests d'infrastructure (Kitchen-Terraform, InSpec).
- Sécurisation des Secrets : Gestion des données sensibles et intégration native avec HashiCorp Vault pour éviter la fuite de secrets dans les fichiers d'état.
- Outillage de l'Écosystème : Amélioration du workflow avec des outils tiers : Terragrunt (gestion de projets multi-environnements sans duplication), Terraform-docs (génération automatique de documentation) et solutions de visualisation (Terraboard).
Attestation de formation
Non certifiante
Sans niveau spécifique