我有很多使用Terraform的gcp-provider用Terraform 0.11编写的Terraform模块,并希望将其升级到Terraform 0.12。
为此,我需要将两个版本都保留在我的系统上,并根据写入模块的版本来使用该版本。
我将在每个模块中逐一介绍并terraform 0.12upgrade
按照与本文档兼容的Terraform 0.12升级模块。
如何在一个系统中安全地保留两个版本的Terraform?
我使用Ubuntu 18.04,并按照以下步骤安全地实现了这一点。在任何Linux发行版上都可以遵循类似的步骤进行相同的操作(确保您正在下载兼容的二进制文件。请在此处确认)
注意以root或sudo用户身份运行以下命令
$ mkdir -p /usr/local/tf
$ mkdir -p /usr/local/tf/11
$ mkdir -p /usr/local/tf/12
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
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
/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] 删除。
我来说两句