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 실행을 관리하기 위한 세 가지 워크플로가 있습니다.

 

Terraform Cloud 구성도 자동으로 할 수 있는 tfe provider 가 있다. tfe provider도 사용을 할 것임.

Provision Terraform Cloud or Terraform Enterprise 

Terraform Registry

https://registry.terraform.io/providers/hashicorp/tfe/latest/docs

도움이 될 만한 영상들

Terraform Cloud 인증 관리

Terraform 도입과 CI/CD 파이프라인 구축 및 운영