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 Terraformterraform plan
: Permet d'afficher une vue des différences entre la configuration Terraform et la configuration effectiveterraform apply
: Permet d'appliquer la configurationterraform destroy
: Permet de détruire les ressources déployéesterraform import
: Permet d'intégrer des ressources déployées à l'extérieur de Terraform dans sa configurationterraform state
: Permet d'interagir avec le state fileterraform 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
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.