Résumé du livre
Terraform: Up & Running
L'infrastructure as code avec Terraform
Le guide pratique de l'infrastructure as code avec Terraform : providers et ressources, gestion de l'état, modules réutilisables, boucles et conditions, code de production, tests automatisés (Terratest) et workflows d'équipe — avec des exemples HCL concrets.
Commencer 8 chapitres · ~177 min de lecture
Sommaire
- 01 Pourquoi Terraform Ce qu'est l'infrastructure as code, comment fonctionne Terraform, et comment il se compare aux autres outils (Chef, Puppet, Ansible, CloudFormation, Pulumi). 27 min
- 02 Démarrer avec Terraform Déployer pas à pas un serveur, puis un cluster auto-scalé derrière un load balancer sur AWS — providers, ressources, variables et outputs. 23 min
- 03 Gérer l'état Terraform Le fichier d'état, son stockage partagé et verrouillé (S3 + DynamoDB), et l'isolation des états par environnement. 19 min
- 04 Créer une infrastructure réutilisable avec les modules Transformer son code en modules réutilisables : entrées, locals, sorties, pièges et versionnement par Git. 18 min
- 05 Boucles, conditions, déploiement et pièges Les techniques avancées de HCL — count, for_each, expressions for, conditionnelles — le déploiement sans interruption, et les pièges à connaître. 19 min
- 06 Du code Terraform de production Pourquoi une infrastructure de production prend si longtemps, et comment structurer des modules petits, composables, testables et versionnés. 23 min
- 07 Tester le code Terraform Tester son infrastructure : tests manuels dans un environnement jetable, puis tests automatisés (unitaires, d'intégration, bout-en-bout) avec Terratest en Go. 22 min
- 08 Utiliser Terraform en équipe Adopter l'IaC en équipe et bâtir un workflow de déploiement de l'infrastructure : gestion de version, règle d'or de Terraform, et pipeline CI/CD. 26 min