IT/Terraform

[Terraform] MAC M1 Incompatible provider version Error 해결(darwin_arm64)

반응형

Intro

MAC M1은 애플에서 자체 개발한 arm 기반 cpu를 사용합니다. 이에 따라 기존에 잘 동작하던 software들이 동작하지 않는 경우가 많습니다. 오늘 설명드릴 에러도 M1이 arm 기반으로 만들어진 이슈 때문에 발생한 에러 입니다.

Incompatible provider version Error

MAC M1 노트북에서 테라폼 코드를 열심히 작성하고 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.

해결 방법

M1칩이 나온지 얼마 안돼었을 21년도 초에는 provider 관련 소스를 직접 받아서 arm 기반에 맞게 다시 빌드하는 과정이 필요했습니다. (저는 이 마저도 너무 어려워서 하다가 포기했었습니다.)

아래 URL을 보니 kreuzwerker 사에서 쉽게 설치 할 수 있도록 만들어 주었네요.
https://discuss.hashicorp.com/t/template-v2-2-0-does-not-have-a-package-available-mac-m1/35099/7

  1. brew install kreuzwerker/taps/m1-terraform-provider-helper
  2. m1-terraform-provider-helper activate
  3. m1-terraform-provider-helper install hashicorp/template -v v2.2.0

구글링을 좀더 해보니 21년 10월에 크로이츠베이커에서 만들어서 공개했네요 덕분에 dev.to 라는 커뮤니티에 가입하게 되었습니다.
https://dev.to/kreuzwerker/use-m1-terraform-provider-helper-to-compile-terraform-providers-for-mac-m1-chips-214e

kreuzwerker 회사는 어떤회사?

참고로 kreuzwerker GmbH 사는 독일 회사로 software development, agile testing, bootstrapping, and agile testing services 를 제공해주는 회사라고 하네요.

반응형