使用tfenv工具准备升级至Terraform 0.12所需的环境
我想将Terraform升级到0.12版本。
为了填补0.11和0.12之间的差异,官方提供了升级到Terraform 0.12的支持工具。
-
- terraform 0.11.4
terraform 0.12checklist
terraform 0.12.x
terraform 0.12upgrade
这时候,为了升级到0.12版本,我们需要使用0.12checklist来确保所需的环境齐全,然后可以使用0.12upgrade一次性解决变量名等问题。实际情况是,可能会出现需要逐一检查两个版本或者临时检查两个版本的情况。因此,建议使用tfenv来轻松切换和使用两个版本。
tfutils/tfenv:Terraform版本管理器
如果您熟悉rbenv等工具,那么hoge_env是常见的选择。安装非常简单,按照手册操作即可。
我想使用这次的设置。
如果在Mac上进行安装,可以使用Homebrew。
组合所需的设置如下。
brew install tfenv
tfenv install 0.11.14
tfenv install 0.12.x #最新を確認する
建议同时使用 “tfenv list-remote | grep 0.12” 命令来安装 Terraform 0.12 的最新版本。你也可以通过查看 “hashicorp/terraform” 的发布页面来确认最新版本的发布情况。
以下是一个terraform版本存在两个的例子。
% tfenv list
0.12.9
* 0.11.14 (set by /usr/local/Cellar/tfenv/0.6.0/version)
如果想要使用0.12checklist,请切换到0.11.14版本,
如果想要在0.12upgrade中确认输出,可以使用0.12.x版本。
% tfenv use 0.11.14
[INFO] Switching to v0.11.14
[INFO] Switching completed
% tfenv list
0.12.9
* 0.11.14 (set by /usr/local/Cellar/tfenv/0.6.0/version)
只要同时确保在实际的0.12.x版本中进行terraform plan/apply,并通过确认两者,就能顺利完成更新。