IaC/Terraform
[tfenv] Terraform 버전 관리
Kimalarm
2022. 12. 7. 14:25
테라폼을 사용하다보면 Production 환경마다 다른 테라폼 버전이 필요할 때가 있습니다.
이런 경우에 테라폼 버전관리 용으로 사용할 수 있는 오픈소스 도구인 tfenv 를 소개해보고자 합니다.
- 현재 테라폼 버전
이런 오류가 발생하면 머리가 아픕니다.
Error: Unsupported Terraform Core version
required_version = "~> 1.3.4"
1. tfenv 설치
먼저 tfenv 를 설치해봅시다.
Mac OS 는 brew 를 사용해서 설치합니다.
brew install tfenv
Mac OS 가 아니면 아래의 git 주소에서 manual 설치를 진행합니다.
GitHub - tfutils/tfenv: Terraform version manager
Terraform version manager. Contribute to tfutils/tfenv development by creating an account on GitHub.
github.com
2. terraform version 관리
2.1. 설치 가능한 테라폼 버전 확인
tfenv list-remote
2.2. 특정 버전 설치
- 1.3.4 버전 설치
tfenv install 1.3.4
- 1.3.4 버전 사용
tfenv use 1.3.4
- 설치된 테라폼 버전 확인
tfenv list
- 다시 처음에 실패했던 테라폼 코드를 실행시켜 봅시다.
문제 없이 Terraform 버전이 잘 변경된 것을 알 수 있습니다.