사용자 도구

사이트 도구


cloud_computing:terraform

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
cloud_computing:terraform [2020/10/08 22:19]
kwon37xi
cloud_computing:terraform [2021/03/21 21:43]
kwon37xi 제거됨
줄 4: 줄 4:
   * 여러 클라우드 컴퓨팅 인프라스트럭처를 코드로 작성하고 한 번에 생성하고 삭제할 수 있는 등의 기능 제공.   * 여러 클라우드 컴퓨팅 인프라스트럭처를 코드로 작성하고 한 번에 생성하고 삭제할 수 있는 등의 기능 제공.
   * [[aws:cloud_formation|AWS Cloud Formation]] 보다 더 좋은 평을 받고 있으며, 여러 클라우드 컴퓨팅을 지원한다.   * [[aws:cloud_formation|AWS Cloud Formation]] 보다 더 좋은 평을 받고 있으며, 여러 클라우드 컴퓨팅을 지원한다.
 +  * [[https://hub.docker.com/r/hashicorp/terraform/|Terraform Docker]]
  
 ===== tfenv ===== ===== tfenv =====
줄 10: 줄 11:
   * [[https://www.44bits.io/ko/post/managing-teraform-versions-with-tfenv|tfenv로 테라폼(Terraform) 버전 관리하기 | 44bits.io]]   * [[https://www.44bits.io/ko/post/managing-teraform-versions-with-tfenv|tfenv로 테라폼(Terraform) 버전 관리하기 | 44bits.io]]
  
 +==== 설치 ====
 +<code sh>
 +
 +git clone https://github.com/tfutils/tfenv.git ~/.tfenv
 +# PATH 에 $HOME/.tfenv/bin 추가하거나, 
 +# 혹은 $HOME/.tfenv/bin/* 파일들을 ~/.local/bin 에 symlink 한다.
 +ln -s ~/.tfenv/bin/* ~/.local/bin
 +</code>
 +
 +==== 사용 ====
 +<code sh>
 +# 버전 목록 보기
 +tfenv list-remote
 +
 +# 특정 버전 설치
 +tfenv install 0.12.9
 +
 +# 최신 버전 설치
 +tfenv install latest
 +
 +# 테라폼 파일 분석 후 그에 맞는 버전 설치
 +tfenv install min-required
 +
 +# .terraform-version에 지정된 버전 설치
 +tfenv install
 +
 +# 설치 목록 보기
 +tfenv list
 +
 +# 특정 버전 사용
 +tfenv use 0.12.9
 +
 +# 프로젝트 디렉토리나 $HOME에 .terraform-version 파일에 버전을 넣어두면 해당 버전이 사용된다. 혹은 latest 도 가능.
 +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
 +</code>
 ===== terraboard ===== ===== terraboard =====
   * https://github.com/camptocamp/terraboard   * https://github.com/camptocamp/terraboard
줄 19: 줄 64:
   * [[https://medium.com/@endofcake/terraform-vs-cloudformation-1d9716122623|Terraform vs CloudFormation – Alexander Savchuk]]   * [[https://medium.com/@endofcake/terraform-vs-cloudformation-1d9716122623|Terraform vs CloudFormation – Alexander Savchuk]]
   * [[https://hackernoon.com/your-infrastructure-as-code-cloudformation-vs-terraform-34ec5fb5f044|Your Infrastructure as Code 🌩 CloudFormation Vs Terraform?]]   * [[https://hackernoon.com/your-infrastructure-as-code-cloudformation-vs-terraform-34ec5fb5f044|Your Infrastructure as Code 🌩 CloudFormation Vs Terraform?]]
 +  * [[https://www.44bits.io/ko/post/terraform_introduction_infrastrucute_as_code|테라폼(Terraform) 기초 튜토리얼: AWS로 시작하는 Infrastructure as Code | 44BITS]]
   * [[https://www.44bits.io/ko/post/preview-new-feature-of-terraform-012-beta-1|테라폼(Terraform) 0.12 베타 1 출시 및 개선된 HCL 문법 살펴보기 | 44bits.io]]   * [[https://www.44bits.io/ko/post/preview-new-feature-of-terraform-012-beta-1|테라폼(Terraform) 0.12 베타 1 출시 및 개선된 HCL 문법 살펴보기 | 44bits.io]]
   * [[https://blog.outsider.ne.kr/1461|Terraform 0.12로 테라폼 코드 업그레이드하기 :: Outsider's Dev Story]]   * [[https://blog.outsider.ne.kr/1461|Terraform 0.12로 테라폼 코드 업그레이드하기 :: Outsider's Dev Story]]
   * https://www.baeldung.com/terraform-intro   * https://www.baeldung.com/terraform-intro
 +  * [[https://blog.programster.org/terraform-cheatsheet|Terraform Cheatsheet | Programster's Blog]]
 +  * [[https://blog.outsider.ne.kr/1524?utm_medium=feed|Terraform 0.14로 테라폼 코드 업그레이드하기 :: Outsider's Dev Story]]
 +  * [[https://www.youtube.com/watch?v=vwn77cUarTs&list=PL8HowI-L-3_9bkocmR3JahQ4Y-Pbqs2Nt|(1) Terraform Tutorial - YouTube]]