Terraform Cloud
Terraform Cloud란?
Terraform Cloud 는 로컬 시스템이 아닌 일관되고 안정적인 환경에서 실행되는 Terraform을 관리하는 애플리케이션입니다. 공유 상태 및 비밀 데이터를 저장하고 버전 제어 시스템에 연결하여 귀하와 귀하의 팀이 일반적인 코드 워크플로 내에서 코드로서의 인프라에서 작업할 수 있습니다. 또한 Terraform 모듈을 공유하기 위한 개인 레지스트리도 있습니다.
Terraform Cloud를 처음 사용하는 경우 Terraform Cloud 계정과 조직이 있다면 CLI-driven Run Workflow 로 AWS와 구성을 한 예제 ( Store remote state | Terraform | HashiCorp Developer ) 를 먼저 해보고 “Get Started - Terraform Cloud” 를 실습하는게 조금 나을 수 있다.
Terraform Cloud 계정 이 없는 경우 여기에서 무료로 가입 하고 조직을 만드십시오. 조직의 이름을 기록해 둡니다.
Get Started - Terraform Cloud
HCP Terraform | Terraform | HashiCorp Developer
Terraform Cloud 계정만들기
Terraform Cloud 조직만들기
workspace 구성. GitHub - hashicorp/tfc-guide-example: Example Terraform configuration 예제 git clone 을 하고나서 github 연동을 함.
Enforce a Policy : sentinel 은 다양한 HashiCorp 제품과 통합된 포함된 코드로서의 정책 프레임워크로 무료 버전에서는 사용을 할 수 없다. 꼭 필요한 기능도 아니다.
AWS 와 Terraform Cloud 연동
초기에는 로컬 PC에서 테스팅을 한 후 CLI-driven Run Workflow 로 설정을 해서 테스팅을 해봄.
Store remote state | Terraform | HashiCorp Developer
기타
Terraform Cloud에는 Terraform 실행을 관리하기 위한 세 가지 워크플로가 있습니다.
UI / VCS 구동 실행 흐름 : github 등과 연동.
CLI 기반 실행 워크플로우 : 로컬에 terraform 소스를 두고 state 파일만 Terraform Cloud 에 두고 사용하는 방법. 초기 테스팅을 할 때만 사용을 함.
Terraform Cloud 구성도 자동으로 할 수 있는 tfe provider 가 있다. tfe provider도 사용을 할 것임.
Provision Terraform Cloud or Terraform Enterprise
https://registry.terraform.io/providers/hashicorp/tfe/latest/docs
도움이 될 만한 영상들
Terraform 도입과 CI/CD 파이프라인 구축 및 운영