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

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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