升级Terraform版本

Bor*_*pez 17 terraform

我开始使用Terraform,我正在关注他的Github存储库上的项目更新.

我看到发布部分提供了新版本:https: //github.com/hashicorp/terraform/releases

我按照以下步骤安装了Terraform工具:https: //www.terraform.io/intro/getting-started/install.html

新版本是带有基本代码的zip文件,但我想知道如何在我的计算机(OSX)上安装它.我第一次安装时下载的是一个zip文件,只有一个"terraform"文件作为unix可执行文件.

我如何从github发布部分提供的zip中生成这个Unix可执行文件?

任何的想法?

谢谢!

J P*_*J P 27

如果你已经在MacOS上使用Homebrew,你可以简单地安装Terraform

$ brew install terraform
Run Code Online (Sandbox Code Playgroud)

并升级

$ brew upgrade terraform
Run Code Online (Sandbox Code Playgroud)

事实上,您可能有兴趣让Homebrew也控制其他工具:

$ brew install awscli
$ brew install packer
$ brew cask install docker
$ brew cask install virtualbox
$ brew cask install vagrant
Run Code Online (Sandbox Code Playgroud)

  • 如果您正在处理不同的项目,您还可以使用"brew开关"在多个版本之间切换.例如`brew switch terraform 0.10.2`更多信息:/sf/ask/943415441/ (4认同)

avi*_*amg 10

**总而言之

  • 用于安装- brew install terraform
  • 升级- brew upgrade terraform
  • 用于验证- terraform --version


Nav*_*jay 8

为了完整起见添加此响应。

Hashicorp 为所有适用于 MacOS 平台的 Hashicorp 产品推出了自己的酿造龙头。

升级 ...

brew upgrade hashicorp/tap/{vault|consul|nomad|terraform|packer}
Run Code Online (Sandbox Code Playgroud)

安装 ...

brew install hashicorp/tap/{vault|consul|nomad|terraform|packer}
Run Code Online (Sandbox Code Playgroud)

参考: https: //www.hashicorp.com/blog/announcing-hashicorp-homebrew-tap

  • 如果可以的话,我会将其更改为 2020 年及以后的正确接受答案。`brew install terraform` 只是从社区获取它,因此除非有人投入工作,否则您不会获得本周发布的 1.0 版本。IMO,社区版本应该被删除。只有 b/c 它可以阻止您使用 HasiCorp 发布修复后立即可用的功能。我很欣赏人们在社区版本上所做的工作,这只是我的意见。 (2认同)

小智 8

我是使用 terraform 的新手,但要将 terraform 与多个版本一起使用,我将tfenv其用作 terraform 版本管理器

tfenv 命令

$ tfenv
tfenv 2.2.3
Usage: tfenv <command> [<options>]

Commands:
   install       Install a specific version of Terraform
   use           Switch a version to use
   uninstall     Uninstall a specific version of Terraform
   list          List all installed versions
   list-remote   List all installable versions
   version-name  Print current version
   init          Update environment to use tfenv correctly.
   pin           Write the current active version to ./.terraform-version
Run Code Online (Sandbox Code Playgroud)

我目前使用的地形

$ terraform -version                                                                                         
Terraform v1.1.9
on linux_amd64
Run Code Online (Sandbox Code Playgroud)

我拥有的地形列表

$ tfenv list                                                                                                   
  1.2.0-rc2
* 1.1.9 (set by /home/takimi/.tfenv/version)
Run Code Online (Sandbox Code Playgroud)

更改地形版本

$ tfenv use 1.2.0-rc2
Run Code Online (Sandbox Code Playgroud)

如果你想使用另一个 terraform 版本,你只需使用命令安装它tfenv install <terraform version>


Yev*_*man 6

下载页面上提供了每种操作系统的软件包。

  1. 选择适合您的操作系统的软件包并下载zip文件。
  2. 将zip文件的内容(应该是一个terraform二进制文件)提取到您PATH(例如/usr/local/bin)中的某个合理位置。
  3. 添加执行权限:例如chmod u+x /usr/local/bin/terraform
  4. 运行terraform并确保您看到帮助文本。


Mon*_*ina 5

您可以下载二进制文件:

wget https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_linux_amd64.zip
Run Code Online (Sandbox Code Playgroud)

然后 :

unzip terraform_${TERRAFORM_VERSION}_linux_amd64.zip
Run Code Online (Sandbox Code Playgroud)

然后 :

mv terraform /usr/local/bin/
Run Code Online (Sandbox Code Playgroud)

确保根据${TERRAFORM_VERSION}您要安装的版本进行更改

例子:

0.13.2
Run Code Online (Sandbox Code Playgroud)