tfenv

소개

동일 환경에서 다양한 Terraform Version 을 사용하고 싶을때가 있습니다.

가령 여러 Terraform Project 를 하거나, 특정 Terraform Version 에서 Test 가 필요할 경우가 있을 수 있죠.

이럴 경우 tvenv 이라는 Terraform Version Management 를 이용할 수 있습니다.

tfenv 란?

tfenv 란 Terraform 의 여러 Version 을 관리할 수 있도록 하는 버전 관리 툴이며 특징은 아래와 같습니다.

  • 모든 OS 에서 지원
  • 다양한 Version 의 Terraform 을 설치 및 삭제, 스위칭을 동일 환경에서 할 수 있습니다.
  • 원하는 version 을 자동적으로 설치하도록 할수도 있습니다.

tfenv 설치

다양한 설치법이 존재하지만 masOS, Linux 환경에서 brew 가 설치되어있다면,

brew install tfenv

위 명령어를 통해 쉽게 성치가 가능합니다.

tfenv 사용법

사용법도 간단합니다.

몇몇 Command 는 아래와 같이 확인이 가능합니다.

tfenv

자주 사용하는 명령어로는,

tfenv 로 설치 가능한 Terraform Version 확인

tfenv list-remote

tfenv

tfenv 로 특정 버전 설치

# 원하는 버전으로 설치
tfenv install 1.9.6

tfenv 로 설치된 Terraform Version 리스트 확인

tfenv list

tfenv

tfenv 로 특정 Version 사용

tfenv use 1.9.6
terraform --version

tfenv
tfenv

자동으로 원하는 Terraform Version 설치

Auto install 을 설정하기 위해서는 우선 Terraform 프로젝트 내에서 .terraform-version 파일을 만들고 원하는 버전을 입력해놓아야 합니다..

echo "1.9.6" > .terraform-version

그리고 Auto Install 을 위한 환경변수 설정을 해주어야 합니다. default 설정은 false 입니다.

# Auto install 을 위한 default 환경변수 값은 false
echo $TFENV_AUTO_INSTALL

# Auto install 을 위한 default 환경변수 값 true 설정
export TFENV_AUTO_INSTALL=true

그리고 나서 terraform plan 을 실행해주면 .terraform-version 에서 설정한 버전이 없다면 자동으로 설치하고 plan 을 실행해 줍니다.

tfenv
tfenv
tfenv

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Back To Top