Terraform을 그냥 설치해서 사용할 수 있지만 Terraform 버전에 따라 조금씩 달라지기 때문에 이 글에서는 tfenv를 이용하여 Terraform 버전을 관리하는 방법에 대해 적어보려고 한다.
PS C:\Users\user> terraform -version
PS C:\Users\user> Terraform v1.0.4
※참고: Terraform 작업 시 공동작업자 간의 버전이 일치 해야 합니다. 따라서 작업 시작시 버전을 명확히 하는 과정이 중요합니다.
macOS, Linux에서는 tfenv를 사용하여 terraform 을 설치한다.
Windows에서도 git clone을 사용하여 설치 가능 하나, 공식적으로 Stable버전의 지원이 부족한 상황이다. 따라서 Windows에서 사용 시에는 버전을 확인하여 Installer를 사용해 설치하자. tfenv GitHub 페이지에서 버전 확인이 가능하다.
$ brew install tfenv
$ git clone https://github.com/tfutils/tfenv.git ~/.tfenv
$ echo 'export PATH="$HOME/.tfenv/bin:$PATH"' >> ~/.bash_profile
$ source ~/.bash_profile
# 설치 가능한 테라폼 버전 목록 보기
$ tfenv list-remote
1.5.0-alpha20230405
1.4.6
1.4.5
1.4.4
1.4.3
1.4.2
1.4.1
...
# 특정 버전 설치
$ tfenv install 1.4.5
$ tfenv list
* 1.4.5 (set by /usr/local/Cellar/tfenv/3.0.0/version)
1.1.5
$ tfenv use 1.4.5.
Switching default version to v1.4.5
Default version (when not overridden by .terraform-version or TFENV_TERRAFORM_VERSION) is now: 1.4.5
앞서 명시한 것과 같이 Terraform 작업 시 공동작업자 간의 버전이 일치
해야한다. 그래서 tfenv를 사용하는 것이 버전 관리에 효율적이다👍🏻