Démarrer un nouveau projet Terraform est simple, mais sans une mise en page claire, cela peut vite devenir désordonné. Dans cette vidéo, nous vous guidons à travers une structure de projet Terraform propre et évolutive, vous aidant à éviter des refactorisations douloureuses plus tard et à garder votre infrastructure en tant que code facile à naviguer, à faire évoluer et à collaborer.
Ressources supplémentaires :
Dans cette vidéo, vous apprendrez les meilleures pratiques de structure de fichiers Terraform et de structure de dossiers ou de répertoires en utilisant des conventions courantes comme main.tf, variables.tf, outputs.tf et providers.tf. Vous apprendrez également comment terraform.tfvars et auto.tfvars fonctionnent pour les valeurs spécifiques à l'environnement, comment organiser les modules Terraform à partir de code local, Git ou du registre, et comment séparer en toute sécurité dev, staging et prod.
Une bonne mise en page de projet Terraform ne concerne pas des règles strictes. Il s'agit de rendre l'IaC prévisible. Que vous choisissiez une approche monorepo ou polyrepo, l'objectif est le même. Des frontières claires entre les environnements, des modules réutilisables et une structure de dépôt que votre équipe peut comprendre instantanément. Vous verrez également quels fichiers vous ne devez pas commettre dans Git, y compris l'état Terraform et les sauvegardes.
Chapitres :
00:00-00:31 Intro
00:31-00:53 Qu'est-ce que les fichiers de configuration Terraform ?
00:53-02:04 Fichiers Terraform principaux (main.tf, variables.tf, outputs.tf)
02:04-02:17 providers.tf
02:17-02:51 terraform.tfvars et auto.tfvars (valeurs d'environnement)
02:51-03:06 Pourquoi les conventions de nommage sont importantes
03:06-03:37 Modules Terraform
03:37-03:54 Registre de modules privés Spacelift
03:54-04:33 Meilleures pratiques de mise en page des dossiers (modules, environnements)
04:33-04:55 Structure de dépôt monorepo vs polyrepo
04:55-05:16 Séparation des environnements
05:16-05:28 Ce qu'il ne faut pas commettre (fichiers d'état, sauvegardes)
05:28-05:52 Récapitulatif
Plus d'informations sur Spacelift :
#Terraform #DevOps #InfrastructureEnTantQueCode #Spacelift