如何将 Terraform 降级到以前的版本?

Jam*_*ams 8 terraform

我安装了一个版本 (0.12.24) 的 Terraform,它比我们的配置中指定的所需版本 (0.12.17) 晚。我怎样才能降级到那个早期版本?我的系统是 Linux Ubuntu 18.04。

Lui*_*pez 20

只要你在linux下,在终端中执行以下操作:

rm -r $(which terraform)
Run Code Online (Sandbox Code Playgroud)

安装新版本:

wget https://releases.hashicorp.com/terraform/0.13.6/terraform_0.13.6_linux_amd64.zip 

unzip terraform_0.13.6_linux_amd64.zip

mv terraform /usr/local/bin/terraform

terraform --version
Run Code Online (Sandbox Code Playgroud)

这就是我的朋友。

编辑:我假设人们现在使用 v0.14,所以以前的版本是 v0.13。


小智 9

您还可以查看Terraform Switcher - 这将允许您轻松地在不同版本之间切换。


Chr*_*row 8

首先,使用以下命令下载最新的软件包信息:

sudo apt-get update

最简单的降级方法是使用apt-get安装所需的版本 - 这将自动执行降级:

显示可用版本的列表 -sudo apt list -a terraform

terraform/xenial 0.13.5 amd64
terraform/xenial 0.13.4-2 amd64
... etc
Run Code Online (Sandbox Code Playgroud)

或用于sudo apt policy terraform列出可用版本

安装所需的版本:

sudo apt-get install terraform=0.14.5

或者,对于“干净”的方法,请在安装所需版本之前删除现有版本:

sudo apt remove terraform


Ala*_*Dea 5

这里还有其他有效的答案。如果您遇到像我一样的情况,在从旧版本迁移到新版本期间需要多个 Terraform 版本,这可能会很有用。

我为此使用 tfenv: https: //github.com/tfutils/tfenv

它提供了一个修改后的 terraform 脚本,该脚本基于默认值或基于目录或父目录中最接近的 .terraform-version 文件查找正确的 terraform 可执行文件。这允许我们使用 Terraform 0.12 版本来迁移我们的内容,并保留 Terraform 0.11 版本来存储我们的旧内容。