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

Expérimentations

Quelques exemples écrits pour débuter avec Terraform :

  • mborne/gke-playground - Construction d'une petite zone d'atterrissage avec Terraform avec Google Kubernetes Engine (GKE) (en français)
  • mborne/gce-playground - Utilisation de Terraform et de Ansible avec Google Compute Engine (GCE) (en français)

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

Pour aller plus loin :