Installer Terraform avec Homebrew et chtf

Yleisradio propose sur Github un utilitaire dénommé chtf pour gérer plusieurs versions de Terraform, un peu à la façon de RVM. Il est fourni à travers une formule + un repo Homebrew.

Installation de chtf

On commence par ajouter le repository :

brew tap Yleisradio/terraforms

Installation proprement dite de chtf :

brew install chtf

Sortie :

Add the following to the ~/.bashrc or ~/.zshrc file:

    source /usr/local/opt/chtf/share/chtf/chtf.sh

Then you can choose (and automatically install) a specified Terraform
version, e.g.:

    chtf 0.6.8

A ajouter dans son .bash_profile :

[[ -s "/usr/local/share/chtf/chtf.sh" ]] && source "/usr/local/share/chtf/chtf.sh"

Utilisation

Pour lister les versions disponibles :

chtf_install

Sortie :

chtf: Installing Terraform version 
Error: Cask 'terraform-' is unavailable: No Cask with this name exists. Did you mean one of these?
terraform-0.10.0           terraform-0.10.0-rc1       terraform-0.10.3           terraform-0.10.6           terraform-0.11.0-beta1     terraform-0.6.12           terraform-0.6.14+cf
terraform-0.10.0-beta1     terraform-0.10.1           terraform-0.10.4           terraform-0.10.7           terraform-0.6.10           terraform-0.6.13           terraform-0.6.15
terraform-0.10.0-beta2     terraform-0.10.2           terraform-0.10.5           terraform-0.10.8           terraform-0.6.11           terraform-0.6.14

Ne reste plus qu’à en installer une, ici la dernière en date :

chtf_install 0.10.8
chtf: Installing Terraform version 0.10.8
==> Satisfying dependencies
==> Downloading https://releases.hashicorp.com/terraform/0.10.8/terraform_0.10.8_darwin_amd64.zip
######################################################################## 100,0%
==> Verifying checksum for Cask terraform-0.10.8
==> Installing Cask terraform-0.10.8
==> Extracting nested container terraform
🍺  terraform-0.10.8 was successfully installed!

La commande chtf retourne les versions installées :

$ chtf
 * 0.10.8
   0.6.15

Le choix se fait avec chtf_use [la version] :

chtf_use 0.10.8

Démonstration :

$ chtf_use 0.10.8 && terraform version
Terraform v0.10.8

$ chtf_use 0.6.15 && terraform version
Terraform v0.6.15

Your version of Terraform is out of date! The latest version
is 0.10.8. You can update by downloading from www.terraform.io

Attention : contrairement à RVM, il n’y a pas de version par défaut de Terraform. Si on ouvre un nouveau shell, il faut refaire un chtf_use sinon la commande n’existe pas.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s