很多情况下,企业用到的都是很古老的terraform版本,此时可以使用tfenv:
如果您需要在Mac上配置Terraform的特定版本(如0.12.31),可以按照以下步骤操作:
- 安装tfenv:tfenv是一个用于管理Terraform版本的工具。在终端中输入以下命令并按Enter键:
brew install tfenv
- 安装所需的Terraform版本:在终端中切换到您的项目目录,然后输入以下命令并按Enter键,以安装0.12.31版本的Terraform:
tfenv install 0.12.31
- 设置默认版本:在终端中输入以下命令并按Enter键,将0.12.31设置为默认版本:
tfenv use 0.12.31
- 验证版本:在终端中输入以下命令并按Enter键,验证Terraform版本是否已更改为0.12.31:
terraform version
现在,您的Mac上应该已经配置了Terraform的0.12.31版本,可以在项目中使用该版本了。请注意,如果您需要在不同的项目中使用不同的Terraform版本,可以在每个项目目录中使用`tfenv install`
和`tfenv use`
命令来切换版本。
问题有来了,我当前的mac使用的是m1芯片,然而0.12.31发布于2019年,没有对应的包,可以这样做:
下载对应的0.12.31版本:
wget https://releases.hashicorp.com/terraform/0.12.31/terraform_0.12.31_darwin_amd64.zip
切换到这个目录下:
/opt/homebrew/Cellar/tfenv/3.0.0/version
,如果发现没有version
目录,说明你没有用tfenfv安装任何terraform版本,随便安装一个当前最新的:tfenv install 1.8.0
,染后在这个/opt/homebrew/Cellar/tfenv/3.0.0/version
目录下有了一个1.8.0
的目录,这里面就是刚安装的1.8.0版本。将步骤1的压缩包解压,然后将terraform文件放到
/opt/homebrew/Cellar/tfenv/3.0.0/version/0.12.31
之中。使用tfenv list,就看得到0.12.31版本