저장소 및 Terraform 구성 파일을 보유한 경우 이에 대한 Cloud Assembly 템플릿을 설계할 수 있습니다.

  1. 사전 요구 사항
  2. Terraform 런타임 버전 사용
  3. 설계에 Terraform 리소스 추가
  4. 클라우드 템플릿 배포

사전 요구 사항

버전 제어 저장소를 설정하고 통합합니다. Cloud Assembly에서 Terraform 구성 준비의 내용을 참조하십시오.

Terraform 런타임 버전 사용

Terraform 구성을 배포할 때 사용자가 사용할 수 있는 Terraform 런타임 버전을 정의할 수 있습니다. Terraform 구성에는 내부적으로 코딩된 버전 제약 조건도 포함될 수 있습니다.

허용되는 버전 목록을 생성하려면 인프라 > 구성 > Terraform 버전으로 이동합니다. 버전 0.12.x만 지원됩니다.

설계에 Terraform 리소스 추가

Terraform 구성이 포함된 클라우드 템플릿을 생성합니다.

  1. Cloud Assembly에서 설계 > 클라우드 템플릿으로 이동한 후 새로 만들기 > Terraform을 클릭합니다.

    Terraform 구성 마법사가 나타납니다.

  2. 표시되는 메시지를 따릅니다.
    마법사 페이지 설정
    새 클라우드 템플릿 이름 설계에 식별 이름을 지정합니다.
    설명 설계의 목적을 설명합니다.
    프로젝트 Terraform 구성이 저장된 저장소 통합이 포함된 프로젝트를 선택합니다.
    구성 소스 저장소 Terraform 구성을 저장한 통합된 저장소를 선택합니다.
    커밋 저장소 커밋을 선택하거나, 항목을 비워 두어 저장소 헤드의 Terraform 구성을 사용합니다.
    소스 디렉토리 생성한 저장소 구조에서 하위 디렉토리를 선택합니다. 이전 설정에 표시된 예시 하위 디렉토리는 demo1, demo2 및 demo3입니다.
    구성 완료 저장소 올바른 저장소 선택을 확인합니다.
    소스 디렉토리 올바른 디렉토리 선택을 확인합니다.
    Terraform 버전 Terraform 구성을 배포할 때 실행할 Terraform 런타임 버전을 선택합니다.
    제공자

    Terraform 구성에 제공자 블록이 포함된 경우 이 클라우드 템플릿이 배포될 제공자 및 클라우드 영역을 확인합니다.

    제공자가 없는 경우에는 문제가 발생하지 않습니다. 마법사를 완료한 후에는 템플릿 속성의 제공자 및 클라우드 영역을 편집하여 배포 대상을 추가하거나 변경하면 됩니다.

    변수 암호화할 중요 값(예: 암호)을 선택합니다.
    출력 설계 코드가 추가로 참조할 수 있는 표현식으로 변환되는 Terraform 구성에서 출력을 확인합니다.
  3. 생성을 클릭합니다.

    Terraform 리소스는 배포할 Terraform 구성을 반영하는 Cloud Assembly 코드와 함께 클라우드 템플릿 캔버스에 표시됩니다.

설계에 추가된 Terraform 리소스

원하는 경우 다른 Cloud Assembly 리소스를 클라우드 템플릿에 추가하여 Terraform 코드와 Terraform이 아닌 코드를 하이브리드 설계에 결합할 수 있습니다.

참고: 저장소에서 Terraform 구성을 업데이트해도 변경 내용이 클라우드 템플릿으로 동기화되지 않습니다. 자동 동기화는 새로 추가된 중요 변수와 같은 보안 위험을 야기할 수 있습니다.

Terraform 구성 변경 내용을 캡처하려면 마법사를 다시 실행하고 새 커밋을 선택한 후 새 중요 변수를 식별합니다.

클라우드 템플릿 배포

클라우드 템플릿을 배포할 때 배포 내역 탭에서 할당 또는 생성 단계와 같은 이벤트를 확장하여 Terraform CLI의 메시지 로그를 검사할 수 있습니다.

승인 - 계획, 할당 또는 생성과 같은 필요한 Terraform 단계 외에도 승인 단계를 통해 Cloud Assembly가 거버넌스를 도입합니다. 요청 승인에 대한 자세한 내용은 Service Broker 승인 정책을 구성하는 방법을 참조하십시오.

로그의 Terraform CLI 메시지

배포한 후에는 전체 Terraform 구성 요소를 나타내는 바깥쪽 리소스와 그 안에 Terraform에서 생성한 개별 구성 요소를 나타내는 하위 리소스를 볼 수 있습니다. 상위 Terraform 리소스는 하위 리소스의 수명 주기를 제어합니다.

Terraform 상위 및 하위 리소스