Ami*_*dav 7 terraform terraform-provider-gcp
我有很多使用 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
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
/usr/bin/:
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*
Run Code Online (Sandbox Code Playgroud)
terraform11调用版本 0.11 并terraform12调用版本 0.12$ terraform11
$ terraform12
Run Code Online (Sandbox Code Playgroud)
笔记
| 归档时间: |
|
| 查看次数: |
5828 次 |
| 最近记录: |