사용자 도구

사이트 도구


devops:terraform

Terraform

  • Infrastructure As Code
  • 여러 클라우드 컴퓨팅 인프라스트럭처를 코드로 작성하고 한 번에 생성하고 삭제할 수 있는 등의 기능 제공.
  • AWS Cloud Formation 보다 더 좋은 평을 받고 있으며, 여러 클라우드 컴퓨팅을 지원한다.
  • see pulumi

tfenv

terragrunt

terraform-switch

설치

# tfenv install 시 권한때문에 local user 영역에 설치하는게 낫다.
 
git clone https://github.com/tfutils/tfenv.git ~/.local/share/tfenv
# PATH 에 ~/.local/share/tfenv/bin 추가하거나, 
# 혹은 ~/.local/share/tfenv/bin/* 파일들을 ~/.local/bin 에 symlink 한다.
ln -s ~/.local/share/tfenv/bin/* ~/.local/bin

사용

# 버전 목록 보기
tfenv list-remote
 
# 특정 버전 설치
tfenv install 0.12.9
 
# 최신 버전 설치
tfenv install latest
 
# 0.12 버전대중에서 가장 최신 설치
tfenv install latest:^0.12
 
# 테라폼 파일 분석 후 그에 맞는 버전 설치
tfenv install min-required
 
# .terraform-version에 지정된 버전 설치
tfenv install
 
# 설치 목록 보기
tfenv list
 
# 특정 버전 사용
tfenv use 0.12.9
 
# 프로젝트 디렉토리나 $HOME에 .terraform-version 파일에 버전을 넣어두면 해당 버전이 사용된다.
# 혹은 latest 도 가능.
echo '0.12.9' > .terraform-version
terraform version
 
# TFENV_TERRAFORM_VERSION 으로 .terraform-version 파일 오버라이드 가능
TFENV_TERRAFORM_VERSION=0.7.3 terraform version
 
# 제거
tfenv uninstall <version>
 
# upgrade
git --git-dir=~/.tfenv/.git pull

terraboard

참조

devops/terraform.txt · 마지막으로 수정됨: 2023/07/07 12:34 저자 kwon37xi