Aller au contenu

Terraform

Terraform est un outil Infrastructure as code (IaC) développé par HashiCorp.

Installation

curl -sS https://mborne.github.io/outils/terraform/install.sh | bash

Points clés

Principales commandes

Commande Description
terraform init Préparation du répertoire de travail (téléchargement des modules & co)
terraform validate Contrôle du fichier de configuration
terraform plan Visualisation des changements à appliquer sur l'infrastructure
terraform apply Création ou modification de l'infrastructure
terraform destroy Destruction de l'infrastructure

Quelques fournisseurs

La page registry.terraform.io - providers mets en avant les principaux fournisseurs de cloud public :

Nous trouvons aussi les clouders européens :

Ainsi que des environnements d'exécution suivants :

Alternatives

  • OpenTofu qui est un fork de Terraform suite à un changement de licence.
  • Vagrant pour les environnements de développement.

Ressources