升级Terraform版本

时间:2016-11-28 14:28:22

标签: 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可执行文件?

有什么想法吗?

谢谢!

9 个答案:

答案 0 :(得分:18)

如果您已在MacOS上使用Homebrew,则只需

即可安装Terraform
$ brew install terraform

并按

升级
$ brew upgrade terraform

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

$ brew install awscli
$ brew install packer
$ brew cask install docker
$ brew cask install virtualbox
$ brew cask install vagrant

答案 1 :(得分:4)

Downloads Page上有每个操作系统都有的软件包。

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

答案 2 :(得分:2)

您可以下载二进制文件:

wget https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_linux_amd64.zip

然后:

unzip terraform_${TERRAFORM_VERSION}_linux_amd64.zip

然后:

mv terraform /usr/local/bin/

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

示例:

0.13.2

答案 3 :(得分:1)

这在“开发Terraform”HERE

下的存储库README中有详细说明

...基本上

  1. 确保您已安装GO编程语言(撰写本文时版本为1.7+)
  2. 创建一个GO工作区目录。
  3. 创建指向刚刚创建的GO工作区目录的$GOPATH环境变量。
  4. $GOPATH/bin添加到您的$PATH
  5. 将Terraform repo(或解压缩zip)克隆到$GOPATH/src/github.com/hashicorp/terraform
  6. 在Terraform repo中运行make dev
  7. 应在$GOPATH/bin
  8. 中创建Terraform二进制文件

    我建议你按照自述文件中的步骤进行操作,而不是我上面所写的内容,它是全面的,可能会有所改变。

    除非您积极开发Terraform,否则您不需要执行任何此操作,否则请坚持getting started guide中的安装方法。

答案 4 :(得分:1)

** TLDR

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

答案 5 :(得分:0)

我能够使用此工具来管理Terraform版本:https://github.com/Zordrak/tfenv。第一步是使用以下命令删除现有安装:rm '/usr/local/bin/terraform'

答案 6 :(得分:0)

您可以使用asdf或tfenv之类的东西来管理Terraform二进制文件。

为您提供的优势是,如果需要,可以选择每个项目使用不同版本。

答案 7 :(得分:0)

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

Hashicorp针对MacOS平台上的所有Hashicorp产品提出了自己的冲泡龙头。

升级...

brew upgrade hashicorp/tap/{vault|consul|nomad|terraform|packer}

安装...

brew install hashicorp/tap/{vault|consul|nomad|terraform|packer}

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

答案 8 :(得分:0)

要使用多个Terraform版本,我正在使用tfswitch。这样,您就可以在terraform版本之间进行切换,这使事情变得更加容易。

您可以找到文档here