使用tfenv进行Terraform版本管理非常方便

我是一个先安装最新版本的人,但是因为Terraform的0.11和0.12有很大的差异,所以我在寻找一种简便的切换方法时,发现了一个叫做tfenv的工具,可以帮助管理Terraform的版本。我立刻试用了一下。

安装tfenv

首先进行安装。

brew install tfenv

错误发生了

Please `brew unlink terraform` before continuing.

如果之前已经安装了Terraform,那么无法安装tfenv,因此需要先卸载Terraform。

brew uninstall terraform

可以使用tfenv来确认可安装的Terraform版本。

请确认可安装的Terraform版本。

tfenv list-remote

列表会显示版本0.1之前的内容,大致如下。

$ tfenv list-remote
0.12.13
0.12.12
0.12.11
0.12.10
0.12.9
(省略)

使用tfenv来安装Terraform。

安装0.11和0.12的最新版本(截至2019/11/2)。

0.11系统

tfenv install 0.11.14

0.12系可以用中文表述为:零点一二系列。

tfenv install 0.12.13

请确认已安装tfenv的terraform版本

查看本地安装的Terraform版本。

tfenv list

当前显示的是之前安装的版本,现在将0.12.13设置为默认版本。

$ tfenv list
* 0.12.13 (set by /usr/local/Cellar/tfenv/1.0.2/version)
  0.11.14

使用tfenv来切换Terraform的版本。

尝试切换到11月14日。

tfenv use 0.11.14

确认新版本

$ tfenv list
  0.12.13
* 0.11.14 (set by /usr/local/Cellar/tfenv/1.0.2/version)

每个项目都需要对terraform进行版本管理

在项目根目录下放置一个名为 .terraform-version 的文件,其中写入版本信息。

echo 0.11.14 > .terraform-version

我尝试将Terraform版本还原到0.11.14,并验证自动化的VPCPeering。

请参考这篇文章

    https://itnotebook.makaaso.work/entry/terraform/2019110202
广告
将在 10 秒后关闭
bannerAds