使用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