👏

M1 Macでarm64未対応のTerraformを利用できるようにする

2021/12/11に公開

asdf経由でTerraformをインストールする。

https://github.com/asdf-vm/asdf

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