문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
devops:terraform [2021/03/21 22:03] kwon37xi |
devops:terraform [2023/07/07 12:34] kwon37xi |
||
---|---|---|---|
줄 5: | 줄 5: | ||
* [[aws: | * [[aws: | ||
* [[https:// | * [[https:// | ||
+ | * see [[devops: | ||
===== tfenv ===== | ===== tfenv ===== | ||
줄 10: | 줄 11: | ||
* Terraform Version Manager | * Terraform Version Manager | ||
* [[https:// | * [[https:// | ||
+ | |||
+ | ===== terragrunt ===== | ||
+ | * [[https:// | ||
+ | * https:// | ||
+ | |||
+ | ===== terraform-switch ===== | ||
+ | * https:// | ||
+ | * https:// | ||
==== 설치 ==== | ==== 설치 ==== | ||
<code sh> | <code sh> | ||
+ | # tfenv install 시 권한때문에 local user 영역에 설치하는게 낫다. | ||
- | git clone https:// | + | git clone https:// |
- | # PATH 에 $HOME/.tfenv/bin 추가하거나, | + | # PATH 에 ~/.local/ |
- | # 혹은 | + | # 혹은 |
- | ln -s ~/ | + | ln -s ~/.local/ |
</ | </ | ||
줄 30: | 줄 40: | ||
# 최신 버전 설치 | # 최신 버전 설치 | ||
tfenv install latest | tfenv install latest | ||
+ | |||
+ | # 0.12 버전대중에서 가장 최신 설치 | ||
+ | tfenv install latest: | ||
# 테라폼 파일 분석 후 그에 맞는 버전 설치 | # 테라폼 파일 분석 후 그에 맞는 버전 설치 | ||
줄 43: | 줄 56: | ||
tfenv use 0.12.9 | tfenv use 0.12.9 | ||
- | # 프로젝트 디렉토리나 $HOME에 .terraform-version 파일에 버전을 넣어두면 해당 버전이 사용된다. 혹은 latest 도 가능. | + | # 프로젝트 디렉토리나 $HOME에 .terraform-version 파일에 버전을 넣어두면 해당 버전이 사용된다. |
+ | # 혹은 latest 도 가능. | ||
+ | echo ' | ||
terraform version | terraform version | ||
# TFENV_TERRAFORM_VERSION 으로 .terraform-version 파일 오버라이드 가능 | # TFENV_TERRAFORM_VERSION 으로 .terraform-version 파일 오버라이드 가능 | ||
- | TFENV_TERRAFORM_VERSION=0.7.3 terraform | + | TFENV_TERRAFORM_VERSION=0.7.3 terraform version |
# 제거 | # 제거 | ||
줄 72: | 줄 87: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// |