공부하면서/Terraform

[Terraform] tfenv - 유연한 Terraform 버전 관리 툴

omelette master 2023. 7. 4. 00:18

개요

  • tfenv를 이용하여 간편하게 버전 전환이 가능

참고

 

GitHub - tfutils/tfenv: Terraform version manager

Terraform version manager. Contribute to tfutils/tfenv development by creating an account on GitHub.

github.com

환경

windows 10

wsl2 (Ubuntu-20.04)

 

설치

$ git clone --depth=1 https://github.com/tfutils/tfenv.git ~/.tfenv
$ echo 'export PATH=$PATH:$HOME/.tfenv/bin' >> ~/.bashrc
$ ln -s ~/.tfenv/bin/* /usr/local/bin

간단 명령어

tfenv list (설치된 버전 확인)

kkyoung@DESKTOP-26MI22N:~$ tfenv list
* 1.5.2 (set by /home/kkyoung/.tfenv/version)
  1.5.1

 

tfenv list-remote (사용 가능한 terraform 버전 리스트)

kkyoung@DESKTOP-26MI22N:~$ tfenv list-remote
1.5.2
1.5.1
...
0.1.0


tfenv install [특정 버전] (최신버전 설치, 특정 버전 설치)

kkyoung@DESKTOP-26MI22N:~$ tfenv install 1.5.1
Installing Terraform v1.5.1
Downloading release tarball from https://releases.hashicorp.com/terraform/1.5.1/terraform_1.5.1_linux_amd64.zip
################################################################################################################# 100.0%
Downloading SHA hash file from https://releases.hashicorp.com/terraform/1.5.1/terraform_1.5.1_SHA256SUMS
Not instructed to use Local PGP (/home/kkyoung/.tfenv/use-{gpgv,gnupg}) & No keybase install found, skipping OpenPGP signature verification
Archive:  /tmp/tfenv_download.Dtmmnh/terraform_1.5.1_linux_amd64.zip
  inflating: /home/kkyoung/.tfenv/versions/1.5.1/terraform
Installation of terraform v1.5.1 successful. To make this your default version, run 'tfenv use 1.5.1'

tfenv use [버전] (특정 버전으로 전환)

kkyoung@DESKTOP-26MI22N:~$ terraform version
Terraform v1.5.2
on linux_amd64

# 1.5.1 버전으로 전환
kkyoung@DESKTOP-26MI22N:~$ tfenv use 1.5.1
Switching default version to v1.5.1
Default version (when not overridden by .terraform-version or TFENV_TERRAFORM_VERSION) is now: 1.5.1

# 버전확인
kkyoung@DESKTOP-26MI22N:~$ terraform version
Terraform v1.5.1
on linux_amd64

Your version of Terraform is out of date! The latest version