Terraform

Mis à jour le lundi 17 mai 2021 par johackim

Terraform est un logiciel open-source pour construire, modifier et versionner une infrastructure de manière sûre et efficace.

C'est un outil infrastructure as code.

Vous utilisez des fichiers de configuration au format .tf (HashiCorp) pour décrire les composants que vous souhaitez avoir dans votre infrastructure et Terraform s'occupe de générer un plan d'exécution et de l'exécuter.

Terraform supporte beaucoup de fournisseurs d'infrastructure cloud :

Installation

Pour installer Terraform, rendez-vous sur la page de téléchargement.

Téléchargez et installez le fichier adapté à votre système d'exploitation (Linux, Mac ou Windows).

Sur Arch Linux :

sudo pacman -S terraform

Utilisation

Initialiser Terraform :

terraform init

Vérifier la configuration :

terraform plan

Mettre à jour l'infrastructure :

terraform apply

Importer un objet existant :

terraform import openstack_lb_loadbalancer_v2.lb_1 <ID>

Voir l'état actuel de l'infrastructure :

terraform show

Gérer un workspace :

terraform workspace new <name> # Créer un workspace (ex: dev, prod)
terraform workspace select <name> # Sélectionner un workspace
terraform workspace delete <name> # Supprimer un workspace
terraform workspace list # Lister les workspaces

Linter les fichiers .tf :

terraform fmt -check -recursive

Détruire une infrastructure :

terraform destroy

Références :