88 votes

Mettre à niveau terraform vers une version spécifique

Cas d'utilisation

J'ai installé Terraform v0.11.13 via homebrew et comme recommandé par terraform, je souhaite passer à la version v0.11.14 avant de faire la mise à niveau majeure vers la v0.12.0.

Le problème

Lorsque j'exécute brew upgrade terraform ou que je télécharge le package Mac à partir du site Web de terraform, il met immédiatement à jour ma version de terraform vers la v0.12.0, je pense.

Alors, comment puis-je passer à la v0.11.14 à la place?

233voto

StephenKing Points 4379

Surtout en jouant avec Terraform 0.12 betas, j'ai appris à aimer tfenv .

Après l'installation (via brew install tfenv sur MacOS), cela vous permet de découvrir, d'installer et d'activer facilement n'importe quelle version de Terraform:

 $ tfenv list-remote
0.12.0
0.12.0-rc1
0.12.0-beta2
0.12.0-beta1
0.12.0
0.11.14
...

$ tfenv install 0.11.14
[INFO] Installing Terraform v0.11.14
[INFO] Downloading release tarball from https://releases.hashicorp.com/terraform/0.11.14/terraform_0.11.14_darwin_amd64.zip
...
[INFO] Installation of terraform v0.11.14 successful
[INFO] Switching to v0.11.14
[INFO] Switching completed

Si vous souhaitez passer à une autre version:

 $ tfenv use 0.12.0
[INFO] Switching to v0.12.0
[INFO] Switching completed

1voto

En dehors des solutions conventionnelles, une implémentation facile du problème requis consisterait à installer tfswitch . Il peut changer les versions de terraform avec une seule commande. Le guide d'installation et d'utilisation est fourni dans le lien donné.

Noter: Vous ne pouvez pas revenir aux versions précédentes une fois le script initialisé ( terraform init ).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X