web-dev-qa-db-fra.com

Mettre à niveau la version de Terraform

Je commence à utiliser Terraform et je suis les mises à jour du projet sur son référentiel Github.

Je vois que les nouvelles versions sont disponibles dans la section des versions: https://github.com/hashicorp/terraform/releases

J'ai installé l'outil Terraform en suivant les étapes suivantes: https://www.terraform.io/intro/getting-started/install.html

Les nouvelles versions sont un fichier Zip avec le code de base mais je veux savoir comment je peux l’installer sur mon ordinateur (OSX). Ce que j'ai téléchargé lors de la première installation, c’était un fichier Zip contenant uniquement un fichier "terraform" exécutable sous Unix.

Comment puis-je générer cet exécutable Unix à partir du fichier Zip disponible dans la section des versions de github?

Une idée?

Je vous remercie!

10
Borja Lopez

Si vous utilisez Homebrew sur MacOS déjà, vous pouvez installer Terraform simplement en

$ brew install terraform

et mise à niveau par

$ brew upgrade terraform

En fait, vous pourriez être intéressé à laisser Homebrew contrôler également d’autres outils:

$ brew install awscli
$ brew install packer
$ brew cask install docker
$ brew cask install virtualbox
$ brew cask install vagrant
12
J P

Des packages pour chaque système d'exploitation sont disponibles sur la page Téléchargements

  1. Choisissez le package approprié pour votre système d'exploitation et téléchargez le fichier Zip.
  2. Extrayez le contenu du fichier Zip, qui devrait être un binaire terraform unique, dans un emplacement raisonnable situé dans votre PATH (par exemple /usr/local/bin).
  3. Ajoutez des autorisations d'exécution: par exemple chmod u+x /usr/local/bin/terraform.
  4. Exécutez terraform et assurez-vous de voir le texte d'aide.
3
Yevgeniy Brikman

Ceci est détaillé dans le référentiel README sous 'Developing Terraform' HERE

Essentiellement...

  1. Assurez-vous d’avoir installé le langage de programmation GO (version 1.7+ au moment de la rédaction).
  2. Créez un répertoire d’espace de travail GO.
  3. Créez la variable d'environnement $GOPATH pointant vers le répertoire de l'espace de travail GO que vous venez de créer.
  4. Ajoutez $GOPATH/bin à votre $PATH
  5. Clonez le référentiel Terraform (ou extrayez le Zip) en $GOPATH/src/github.com/hashicorp/terraform
  6. Exécutez make dev dans le référentiel Terraform.
  7. Le binaire Terraform doit être créé dans $GOPATH/bin

Je vous recommande de suivre les étapes décrites dans le README, contrairement à ce que j'ai écrit ci-dessus. Il est complet et peut changer. 

Cela ne devrait pas être nécessaire sauf si vous développez activement Terraform. Sinon, respectez la méthode d'installation décrite dans le guide de démarrage

1
Chris

J'ai pu utiliser cet outil pour gérer les versions de terraform: https://github.com/Zordrak/tfenv . La première étape a été de supprimer l’installation existante avec: rm '/usr/local/bin/terraform

0
Bwyss