Skip to main content
Skip table of contents

🛠️Terraform

Terraform est un outil d’Infrastructure as Code (IaC) développé par HashiCorp, conçu pour automatiser le déploiement et la gestion des ressources cloud. Il permet de décrire l’infrastructure souhaitée à l’aide de fichiers de configuration, puis de la provisionner de manière reproductible et contrôlée.

Grâce à Terraform, il est possible de créer et gérer facilement des composants tels que :

  • des rĂ©seaux,

  • des machines virtuelles,

  • des groupes de sĂ©curitĂ©,

  • des bases de donnĂ©es,

  • et bien d’autres ressources cloud.

Terraform s’intègre avec de nombreux fournisseurs cloud et plateformes, facilitant ainsi la gestion multi-cloud et l’automatisation du cycle de vie des infrastructures.

Commandes principales

  • terraform init : Initialise le rĂ©pertoire contenant la configuration Terraform. Cette commande tĂ©lĂ©charge les plugins nĂ©cessaires et prĂ©pare l’environnement de travail.

  • terraform plan : Affiche un aperçu des modifications qui seront apportĂ©es Ă  l’infrastructure. Elle compare l’état actuel avec la configuration dĂ©clarĂ©e, sans rien modifier.

  • terraform apply : Applique les changements dĂ©finis dans la configuration. Cette commande crĂ©e, modifie ou supprime les ressources selon le plan gĂ©nĂ©rĂ©.

  • terraform destroy : Supprime toutes les ressources gĂ©rĂ©es par Terraform. Elle est utilisĂ©e pour dĂ©monter une infrastructure proprement.

  • terraform import : Permet d’intĂ©grer des ressources existantes (créées en dehors de Terraform) dans l’état Terraform, afin de les gĂ©rer via le code.

  • terraform state : Fournit des outils pour interagir avec le fichier d’état (state file), qui contient les informations sur les ressources gĂ©rĂ©es.

  • terraform validate : VĂ©rifie la syntaxe et la validitĂ© de la configuration Terraform, sans exĂ©cuter de plan ni appliquer de changements.

Provider

Un Provider est la représentation du fournisseur de l'infrastructure dans Terraform. Il englobe différentes ressources qui peuvent être déployées.

State file

Terraform conserve l’état de l’infrastructure qu’il gère dans un ficher plat appelé fichier d’état (state file). Ce fichier contient une représentation exacte des ressources déployées, permettant à Terraform de suivre les changements et de garantir la cohérence entre la configuration déclarée et l’infrastructure réelle.

Fonctionnement

Lors de l’exécution des commandes terraform plan ou terraform apply, Terraform lit le fichier d’état et le compare à l’infrastructure effective pour déterminer les actions à effectuer (création, modification ou suppression de ressources).

Stockage

Le fichier d’état peut être stocké :

  • Localement : dans le mĂŞme rĂ©pertoire que la configuration Terraform.

  • Ă€ distance : dans un backend distant (par exemple : AWS S3, Azure Blob Storage, Google Cloud Storage, etc.), ce qui est recommandĂ© pour les environnements collaboratifs ou de production.

Plus d’informations ici : Terraform (logiciel) — Wikipédia

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.