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のインストール

brewtfenvを入れて、tfenv installterraformをインストールした。 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が通るようになった。