Skip to main content
Skip table of contents

Terraform

(source wikipedia)

Terraform est un environnement logiciel d'« infrastructure as code » publié par la société HashiCorp. Cet outil permet d'automatiser la construction des ressources d'une infrastructure de centre de données comme un réseau, des machines virtuelles, un groupe de sécurité ou une base de données.

Commandes principales

  • terraform init : Permet d'initialiser le répertoire contenant la configuration Terraform

  • terraform plan : Permet d'afficher une vue des différences entre la configuration Terraform et la configuration effective

  • terraform apply : Permet d'appliquer la configuration

  • terraform destroy : Permet de détruire les ressources déployées

  • terraform import : Permet d'intégrer des ressources déployées à l'extérieur de Terraform dans sa configuration

  • terraform state : Permet d'interagir avec le state file

  • terraform validate : Permet de valider la syntaxe du code

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

[modifier | modifier le code]

Terraform enregistre l'état de sa configuration dans un ficher plat dit state file. À l'utilisation de la commande terraform plan ou terraform apply il est lu et comparé à l'infrastructure effective.

Il peut être stocké soit localement (avec la configuration Terraform), soit dans un dépôt distant13.

JavaScript errors detected

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

If this problem persists, please contact our support.