Terraform 多版本切换以及M1芯片的配置

很多情况下,企业用到的都是很古老的terraform版本,此时可以使用tfenv:

如果您需要在Mac上配置Terraform的特定版本(如0.12.31),可以按照以下步骤操作:

  1. 安装tfenv:tfenv是一个用于管理Terraform版本的工具。在终端中输入以下命令并按Enter键:

brew install tfenv

  1. 安装所需的Terraform版本:在终端中切换到您的项目目录,然后输入以下命令并按Enter键,以安装0.12.31版本的Terraform:

tfenv install 0.12.31

  1. 设置默认版本:在终端中输入以下命令并按Enter键,将0.12.31设置为默认版本:

tfenv use 0.12.31

  1. 验证版本:在终端中输入以下命令并按Enter键,验证Terraform版本是否已更改为0.12.31:

terraform version

现在,您的Mac上应该已经配置了Terraform的0.12.31版本,可以在项目中使用该版本了。请注意,如果您需要在不同的项目中使用不同的Terraform版本,可以在每个项目目录中使用`tfenv install``tfenv use`命令来切换版本。

问题有来了,我当前的mac使用的是m1芯片,然而0.12.31发布于2019年,没有对应的包,可以这样做:

  1. 下载对应的0.12.31版本:
    wget https://releases.hashicorp.com/terraform/0.12.31/terraform_0.12.31_darwin_amd64.zip

  2. 切换到这个目录下:/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版本。

  3. 将步骤1的压缩包解压,然后将terraform文件放到/opt/homebrew/Cellar/tfenv/3.0.0/version/0.12.31之中。

  4. 使用tfenv list,就看得到0.12.31版本

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容