使用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,并通过确认两者,就能顺利完成更新。

广告
将在 10 秒后关闭
bannerAds