👏
M1 Macでarm64未対応のTerraformを利用できるようにする
asdf経由でTerraformをインストールする。
pluginの追加
$ asdf plugin-add terraform https://github.com/asdf-community/asdf-hashicorp.git
インストール可能なバージョンを確認
$ asdf list all terraform
0.1.0
0.1.1
...
1.1.0-beta2
1.1.0-rc1
1.1.0
arm64未対応のTerraformをインストール
通常通りにバージョン指定でインストールするとエラーになる。
$ asdf install terraform 0.15.0
Downloading terraform version 0.15.0 from https://releases.hashicorp.com/terraform/0.15.0/terraform_0.15.0_darwin_arm.zip
Error: terraform version 0.15.0 not found
そこで環境変数 ASDF_HASHICORP_OVERWRITE_ARCH=amd64
を指定するとインストールすることができる。
$ ASDF_HASHICORP_OVERWRITE_ARCH=amd64 asdf install terraform 0.15.0
Downloading terraform version 0.15.0 from https://releases.hashicorp.com/terraform/0.15.0/terraform_0.15.0_darwin_amd64.zip
Verifying signatures and checksums
...
terraform_0.15.0_darwin_amd64.zip: OK
Cleaning terraform previous binaries
Creating terraform bin directory
Extracting terraform archive
動作確認
$ asdf local terraform 0.15.0
$ terraform --version
Terraform v0.15.0
Discussion