여러 Terraform 버전 간 전환

모두 안녕,

Terraform을 사용하여 인프라를 프로비저닝하고 관리하는 경우 일반적으로 시스템(또는 CI 서버)에 특정 버전을 설치합니다.

하지만 테스트를 위해 다른 terraform 버전을 설치하고 싶다면 어떻게 해야 할까요?

동일한 코드베이스에 여러 환경이 있는 경우 dev 및 prod라고 가정하고 고정된 terraform 버전(1.2.7)을 사용하여 둘 다 배포했습니다.

잠시 후 새로운 terraform 버전을 사용할 수 있습니다(1.3.1). 컴퓨터에서 버전을 업데이트하고 제대로 작동하는지 테스트할 수 있습니다. 이전 버전을 다시 설치하지 않으면...조금 번거로울 수 있습니다...

또는 Terraform 버전 관리자인 tfenv을 사용할 수 있습니다.

tfenv를 설치한 후 tfenv list 명령을 사용하여 설치한 사용 가능한 terraform 버전을 나열할 수 있습니다.

~ tfenv list
  1.2.7
No default set. Set with 'tfenv use <version>'


테스트하고 싶은 새로운 terraform 버전이 있습니다.

설치하려면 다음을 실행하기만 하면 됩니다.

tfenv install 1.3.1
Installing Terraform v1.3.1
Downloading release tarball from https://releases.hashicorp.com/terraform/1.3.1/terraform_1.3.1_darwin_amd64.zip
######################################################################### 100.0%
Downloading SHA hash file from https://releases.hashicorp.com/terraform/1.3.1/terraform_1.3.1_SHA256SUMS
Not instructed to use Local PGP (/usr/local/Cellar/tfenv/3.0.0/use-{gpgv,gnupg}) & No keybase install found, skipping OpenPGP signature verification
Archive:  /var/folders/jl/tfyd0yns2xxgb_58fj3ljslc0000gn/T/tfenv_download.XXXXXX.ouHdm2P4/terraform_1.3.1_darwin_amd64.zip
  inflating: /usr/local/Cellar/tfenv/3.0.0/versions/1.3.1/terraform  
Installation of terraform v1.3.1 successful. **To make this your default version, run 'tfenv use 1.3.1'**


설치된 모든 terraform을 다시 나열합니다.

tfenv list         
* 1.3.1 (set by /usr/local/Cellar/tfenv/3.0.0/version)
  1.2.7


이제 최신 버전이 선택된 것을 확인할 수 있습니다.

이전 버전으로 전환하려면 다음을 실행하면 됩니다.tfenv use VERSION
그래서:
tfenv use 1.2.7
이제 기본 선택된 버전을 볼 수 있습니다.

tfenv use 1.2.7
Switching default version to v1.2.7
Default version (when not overridden by .terraform-version or TFENV_TERRAFORM_VERSION) is now: 1.2.7
➜  ~ tfenv list     
  1.3.1
* 1.2.7 (set by /usr/local/Cellar/tfenv/3.0.0/version)


이렇게 하면 버전을 전환하기만 하면 쉽게 개발 코드베이스에서 최신 버전을 테스트할 수 있습니다.

이 짧은 블로그를 즐기셨기를 바랍니다.

읽어 주셔서 감사합니다!

좋은 웹페이지 즐겨찾기