M2 MacのTerraform設定でコケたところと対処方法
M2 MacにTerraformを入れて動かそうとしたところ、terraform initでコケたので、その際に実施したことのメモ。
環境
- 端末: Macbook Pro 13-inch, M2, 2022
- OS: MacOS Ventura 13.3.1
- tfenv: 3.0.0
- terraform: 1.1.17
Terraformのインストール
brewでtfenvを入れて、tfenv installでterraformをインストールした。
1.1.17を指定しているのは、既存のTerraform資材の要求バージョンであるため。
brew install tfenv
tfenv install 1.1.17
tfenv use 1.1.17
エラー内容
Terraformのプロジェクトでterraform initを実行したところ、以下のエラーが発生した。
...
Error: Incompatible provider version
│
│ Provider registry.terraform.io/hashicorp/template v2.2.0 does not have a package available for your current platform, darwin_arm64.
│
│ Provider releases are separate from Terraform CLI releases, so not all providers are available for all platforms. Other versions of this provider may have different platforms supported.
これはTemplate ProviderがM1/M2 Macに対応していないために発生している様子。
対応方法
こちらの記事を参考に、以下のコマンドを実行。
m1-terraform-provider-helperの詳細はこちら
brew install kreuzwerker/taps/m1-terraform-provider-helper
m1-terraform-provider-helper activate
m1-terraform-provider-helper install hashicorp/template -v v2.2.0
これでterraform initが通るようになった。