如何安装多个或两个版本的Terraform?

阿米特·亚达夫(Amit Yadav)

我有很多使用Terraform的gcp-provider用Terraform 0.11编写的Terraform模块,并希望将其升级到Terraform 0.12。

为此,我需要将两个版本都保留在我的系统上,并根据写入模块的版本来使用该版本。

我将在每个模块中逐一介绍并terraform 0.12upgrade按照与本文档兼容的Terraform 0.12升级模块

如何在一个系统中安全地保留两个版本的Terraform?

阿米特·亚达夫(Amit Yadav)

我使用Ubuntu 18.04,并按照以下步骤安全地实现了这一点。在任何Linux发行版上都可以遵循类似的步骤进行相同的操作(确保您正在下载兼容的二进制文件。请在此处确认

注意以root或sudo用户身份运行以下命令

创建目录以保留Terraform二进制文件

$ mkdir -p /usr/local/tf
$ mkdir -p /usr/local/tf/11
$ mkdir -p /usr/local/tf/12

下载两个版本的二进制文件

  1. 下载二进制文件并将其解压缩到Terraform 0.11单独的目录中:
    $ cd /usr/local/tf/11
    $ wget https://releases.hashicorp.com/terraform/0.11.14/terraform_0.11.14_linux_amd64.zip
    $ unzip terraform_0.11.14_linux_amd64.zip
    $ rm terraform_0.11.14_linux_amd64.zip
    
  2. 下载二进制文件并将其解压缩到Terraform 0.12单独的目录中:
    $ cd /usr/local/tf/12
    $ wget https://releases.hashicorp.com/terraform/0.12.20/terraform_0.12.20_linux_amd64.zip
    $ unzip terraform_0.12.20_linux_amd64.zip
    $ rm terraform_0.12.20_linux_amd64.zip
    
  3. /usr/bin/目录中为两个Terraform版本创建符号链接
    ln -s /usr/local/tf/11/terraform /usr/bin/terraform11
    ln -s /usr/local/tf/12/terraform /usr/bin/terraform12
    
    # Make both the symlinks executable
    chmod ugo+x /usr/bin/terraform*
    

调用不同的版本

  • 现在,命令terraform11调用版本0.11并terraform12调用版本0.12
  • 例:
    $ terraform11
    $ terraform12
    

注意

  • 将二进制文件保存在单独的目录中也有助于分离其插件,而不会互相干扰。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何安装两个版本的opennlp?

来自分类Dev

如何安装两个版本的opennlp?

来自分类Dev

安装两个版本的lightswitch应用

来自分类Dev

安装两个版本的lightswitch应用

来自分类Dev

安装两个版本的软件

来自分类Dev

安装两个版本的软件

来自分类Dev

我安装了两个版本的LibreOffice:如何删除较旧的版本?

来自分类Dev

我安装了两个版本的LibreOffice:如何删除较旧的版本?

来自分类Dev

如何卸载/删除较旧的ruby版本并保持较新的版本。我安装了两个版本的ruby

来自分类Dev

为两个Visual Studio版本安装两个OpenCv版本?

来自分类Dev

为两个版本的Visual Studio安装两个版本的OpenCv吗?

来自分类Dev

如何合并两个版本表?

来自分类Dev

如何应付jQuery的两个版本

来自分类Dev

如何在Ubuntu上为两个单独的Python 3版本安装tkinter?

来自分类Dev

如何在CentOS 6.4上安装带有两个python版本的pip?

来自分类Dev

如何避免在Windows Installer / MSI中安装两个版本的产品?

来自分类Dev

如何启用两个已安装的Ubuntu版本以使用公共交换空间?

来自分类Dev

如何在Windows 10下安装两个版本的软件?

来自分类Dev

如何在同一安装上使用两个不同版本的wine?

来自分类Dev

如何卸载安装了两个版本的软件包?

来自分类Dev

两个版本的 Linux 内核如何显示为同时安装?

来自分类Dev

安装同一iOS应用的两个版本

来自分类Dev

安装了两个python(相同版本)

来自分类Dev

安装两个版本的VC ++ 2013可否正常吗?

来自分类Dev

为什么要安装两个版本的gtk?

来自分类Dev

安装了两个python(相同版本)

来自分类Dev

安装两个版本的单声道?Ubuntu 16.04

来自分类Dev

安装了两个版本的git,当前使用的是旧版本,该如何切换?

来自分类Dev

比较多个jar文件的两个不同版本

Related 相关文章

  1. 1

    如何安装两个版本的opennlp?

  2. 2

    如何安装两个版本的opennlp?

  3. 3

    安装两个版本的lightswitch应用

  4. 4

    安装两个版本的lightswitch应用

  5. 5

    安装两个版本的软件

  6. 6

    安装两个版本的软件

  7. 7

    我安装了两个版本的LibreOffice:如何删除较旧的版本?

  8. 8

    我安装了两个版本的LibreOffice:如何删除较旧的版本?

  9. 9

    如何卸载/删除较旧的ruby版本并保持较新的版本。我安装了两个版本的ruby

  10. 10

    为两个Visual Studio版本安装两个OpenCv版本?

  11. 11

    为两个版本的Visual Studio安装两个版本的OpenCv吗?

  12. 12

    如何合并两个版本表?

  13. 13

    如何应付jQuery的两个版本

  14. 14

    如何在Ubuntu上为两个单独的Python 3版本安装tkinter?

  15. 15

    如何在CentOS 6.4上安装带有两个python版本的pip?

  16. 16

    如何避免在Windows Installer / MSI中安装两个版本的产品?

  17. 17

    如何启用两个已安装的Ubuntu版本以使用公共交换空间?

  18. 18

    如何在Windows 10下安装两个版本的软件?

  19. 19

    如何在同一安装上使用两个不同版本的wine?

  20. 20

    如何卸载安装了两个版本的软件包?

  21. 21

    两个版本的 Linux 内核如何显示为同时安装?

  22. 22

    安装同一iOS应用的两个版本

  23. 23

    安装了两个python(相同版本)

  24. 24

    安装两个版本的VC ++ 2013可否正常吗?

  25. 25

    为什么要安装两个版本的gtk?

  26. 26

    安装了两个python(相同版本)

  27. 27

    安装两个版本的单声道?Ubuntu 16.04

  28. 28

    安装了两个版本的git,当前使用的是旧版本,该如何切换?

  29. 29

    比较多个jar文件的两个不同版本

热门标签

归档