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 :