Terraform 升级地形版本

Terraform 升级地形版本,terraform,Terraform,我开始使用Terraform,并关注他的Github存储库上的项目更新 我看到发布部分提供了新版本: 我按照以下步骤安装了Terraform工具: 新版本是一个带有基本代码的zip文件,但我想知道如何在我的计算机(OSX)上安装它。我第一次安装时下载的是一个zip文件,其中只有一个“terraform”文件作为unix可执行文件 如何从github发行版部分提供的zip生成此Unix可执行文件 有什么想法吗 谢谢大家! 上有适用于每个操作系统的软件包 为您的操作系统选择合适的软件包并下载zi

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

我看到发布部分提供了新版本:

我按照以下步骤安装了Terraform工具:

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

如何从github发行版部分提供的zip生成此Unix可执行文件

有什么想法吗


谢谢大家!

上有适用于每个操作系统的软件包

  • 为您的操作系统选择合适的软件包并下载zip文件
  • 将zip文件的内容提取到
    路径中的某个合理位置(例如
    /usr/local/bin
  • 添加执行权限:例如
    chmodu+x/usr/local/bin/terraform
  • 运行
    terraform
    ,确保看到帮助文本

  • 这在“开发Terraform”下的存储库自述中有详细说明

    本质上

  • 确保您已安装GO编程语言(撰写本文时为1.7+版)
  • 创建GO工作区目录
  • 创建
    $GOPATH
    环境变量,该变量指向刚刚创建的GO workspace目录
  • $GOPATH/bin
    添加到您的
    $PATH
  • 将Terraform repo(或解压缩zip)克隆到
    $GOPATH/src/github.com/hashicorp/Terraform
  • 在Terraform repo中运行
    make dev
  • 应在
    $GOPATH/bin
  • 我建议您按照自述文件中的步骤进行操作,而不是像我上面所写的那样,它是全面的,可能会发生变化

    除非您正在积极开发Terraform,否则您不需要执行这些操作,否则请坚持中的安装方法

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

    $ 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
    

    我能够使用此工具管理地形版本:。第一步是删除现有安装:
    rm'/usr/local/bin/terraform

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


    如果需要,您可以选择在每个项目中使用不同的版本

    您可以下载二进制文件:

    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/
    
    然后:

    unzip terraform_${TERRAFORM_VERSION}_linux_amd64.zip
    
    mv terraform /usr/local/bin/
    
    确保按要安装的版本更改
    ${TERRAFORM\u VERSION}

    例如:

    0.13.2
    

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

    Hashicorp为所有适用于MacOS平台的Hashicorp产品提供了自己的brew龙头

    要升级

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

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

    参考资料:

    ***TLDR

    • 对于安装-
      brew安装terraform
    • 对于升级-
      brew升级terraform
    • 对于验证-
      地形-版本

    要使用多个地形版本,我将使用
    tfswitch
    。这允许您在地形版本之间切换,从而使事情变得更容易


    您可以找到文档。

    首先,感谢您的回复。现在,Github存储库中releases部分的最后一个版本可在[link]()
    下载页面获得。但是有好几天它都不在那个链接上,我一直在寻找从Github发布版获取代码并生成
    terraform
    二进制文件的方法。@BorjaLopez如果答案有帮助,你介意接受它吗?谢谢,谢谢克里斯!没错,最好等到新的官方版本。如果您正在处理不同的项目,还可以使用“brew switch”在多个版本之间切换。e、 g.
    brew switch terraform 0.10.2
    更多信息请点击此处:@JP这是否也适用于测试版?最近,我们发布了一个测试版v0.13.0-beta3,我在想brew upgrade terraform是否也适用于测试版。?@codeaprendiz是的,如果测试版已装瓶,它也适用。现在看来它还没有:
    brew搜索/^terraform@.+$/
    谢谢@JP,那么我如何在我的本地电脑上试用呢?:)。。。我真的想试试新功能。如果可以的话,我会在2020年及以后把它改成正确的答案
    brew install terraform
    只是从社区获得,因此在有人投入工作之前,您不会获得本周发布的1.0版本。在国际海事组织,应删除社区版本。只有b/c it可以阻止您使用HasiCorp发布修复后立即可用的功能。我很欣赏大家在社区版上的工作,这只是我的观点。如果它适用于windows,并使用choco,请运行下面的<代码>choco升级terraform