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.

Cyberduck : Désactiver les notifications Bonjour

Le client FTP/SFTP/WebDav Cyberduck (pour Mac uniquement) a cette fâcheuse manie d’afficher une notification à chaque fois qu’un ordinateur avec Bonjour activé est détecté. A la longue, cela devient pénible en entreprise (beaucoup de postes) avec des notifications sans arrêt.

notifications

Pour désactiver ce comportement, pas d’option dans les préférences, la seule solution est de passer par la ligne de commande :

defaults write ch.sudo.cyberduck rendezvous.enable false

Relancer ensuite Cyberduck.

Source : https://this-is-useful.blogspot.fr/2010/08/disable-bonjour-in-cyberduck.html

Source de l’image : https://groups.google.com/forum/#!topic/cyberduck/12CYvKR7M34