tfenv를 이용해서 테라폼(Terraform) Version 관리하기

tfenv를 이용해서 테라폼(Terraform) Version을 관리하는 방법에 대해서 정리해 봤습니다.
2022.06.11

안녕하세요 클래스메소드 김재욱(Kim Jaewook) 입니다. 이번에는 tfenv를 이용해서 테라폼(Terraform) Version을 관리하는 방법에 대해서 정리해 봤습니다.

aws-vault로 IAM Role 관리하는 방법에 대해서는 아래 블로그를 참고해 주세요.

Version 관리 툴

테라폼(Terraform) Version을 관리하기 위한 툴로는 아래 두가지가 존재합니다.

  • tfswitch
  • tfenv

이번에는 tfenv를 활용해서 버전을 관리해 보도록 하겠습니다.

tfswitch에 관해서는 아래 블로그를 참고해 주세요.

tfenv로 Version 관리

brew install tfenv

다음 명령어로 tfenv를 설치합니다.


$ tfenv list-remote

1.3.0-alpha20220608
1.2.2
1.2.1
1.2.0
1.2.0-rc2
1.2.0-rc1
1.2.0-beta1
1.2.0-alpha20220413
1.2.0-alpha

tfenv 설치가 끝났다면, 다음 명령어로 현재 설치 가능한 테라폼 버전을 확인합니다.


$ tfenv list

No versions available. Please install one with: tfenv install

이어서 list 명령어로 현재 설치 된 테라폼 버전을 확인합니다.


$ tfenv install 1.2.0

Installation of terraform v1.2.0 successful. To make this your default version, run 'tfenv use 1.2.0'

현재 설치한 테라폼이 없기 때문에 1.2.0을 설치합니다.


$ tfenv list

1.2.0
No default set. Set with 'tfenv use '

list 명령어로 확인해 보면 1.2.0 버전이 설치된 것을 확인할 수 있지만 아직 default로 설정된 값이 없다고 나옵니다.


$ tfenv use 1.2.0

Switching default version to v1.2.0
Switching completed

use 명령어로 default 값을 설정합니다.


$ terraform version

Terraform v1.2.0
on darwin_arm64

Your version of Terraform is out of date! The latest version
is 1.2.2. You can update by downloading from https://www.terraform.io/downloads.html

마지막으로 version 명령어로 테라폼 버전을 확인해 보면, tfenv를 통해 설정한 1.2.0 버전이 출력되는 것을 확인할 수 있습니다.

본 블로그 게시글을 보시고 문의 사항이 있으신 분들은 클래스메소드코리아 (info@classmethod.kr)로 연락 주시면 빠른 시일 내 담당자가 회신 드릴 수 있도록 하겠습니다 !