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
- brew install kreuzwerker/taps/m1-terraform-provider-helper
- m1-terraform-provider-helper activate
- 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 를 제공해주는 회사라고 하네요.
'IT > Terraform' 카테고리의 다른 글
[Terraform] AWS NLB internal private IP 할당 방법 (0) | 2022.04.30 |
---|---|
[Terraform] 테라폼 사용전 알아두면 좋은 Best Practice 8가지 (0) | 2022.04.20 |
[Terraform] terraformer로 기존 AWS 리소스 가져오기(import) (1) | 2022.04.12 |
[Terraform] 테라폼으로 AWS Elasticache(redis) Cluster 모드로 생성하기 (0) | 2022.04.12 |
[Terraform] 모듈에 있는 자원을 outputs으로 설정하는 방법 (feat. elb module과 asg) (0) | 2022.03.28 |