Обновление terraform до определенной версии - PullRequest
2 голосов
/ 24 мая 2019

Вариант использования

Я установил Terraform v0.11.13 с помощью homebrew, и в соответствии с рекомендациями terraform я хочу обновить версию v0.11.14 перед тем, как приступить к значительному обновлению до v0.12.0.

Проблема

Когда я запускаю brew upgrade terraform или загружаю пакет Mac с веб-сайта terraform, он немедленно обновляет мою версию terraform до v0.12.0, я думаю.

Так как же вместо этого перейти на v0.11.14?

Ответы [ 2 ]

9 голосов
/ 24 мая 2019

Особенно, играя с бета-версиями Terraform 0.12, я научился любить tfenv .

После установки через brew install tfenv это позволяет легко находить, устанавливать и активировать любую версию 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

Если вы хотите переключиться на другую версию:

$ tfenv use 0.12.0
[INFO] Switching to v0.12.0
[INFO] Switching completed
2 голосов
/ 28 мая 2019

Для тех, кто хочет сделать то же самое, не используя homebrew:

  1. Получить источник
$ wget https://releases.hashicorp.com/terraform/0.11.14/terraform_0.11.14_linux_amd64.zip

$ unzip terraform_0.11.14_linux_amd64.zip
Дайте двоичные исполняемые разрешения и установите (перезапишет текущую версию)
$ chmod +x terraform

$ sudo mv terraform /usr/local/bin/
Подтверждение версии
$ terraform --version

Источник: https://titosoft.github.io/kvm/terraform-and-kvm/#installing-terraform

...