Terraform 모듈 구성

리소스를 정의하도록 Terraform 모듈을 구성합니다.

Terraform 코드 정보

이 솔루션의 Terraform 코드는 각각 대상 토폴로지의 특정 구성 요소에 대한 리소스를 포함하는 모듈로 구성됩니다.

Terraform 구성 파일에서 클라우드 리소스를 코딩하면 전체 토폴로지를 빠르게 프로비전하고 리소스를 효율적으로 관리할 수 있습니다. 파일은 현재 또는 나중에 새 환경을 빠르게 설정하는 데 사용할 수 있는 재사용 가능한 모듈로 설계되었습니다.

Terraform 코드는 최상위 레벨의 다음 디렉토리 및 파일을 포함합니다:
  • *.tf: 솔루션이 사용하는 Terraform 구성 파일입니다. 이 파일을 편집하지 마십시오.
  • .github 디렉토리 및 .gitignore: 내부 Github 구성 파일입니다. 편집하지 마십시오.

Terraform 구성을 시작하기 전에

Terraform 모듈 구성을 시작하기 전에 다음 정보를 미리 준비해 두십시오:

  • 테넌시의 OCID입니다.

    Oracle Cloud Infrastructure 웹 콘솔에서 테넌시의 OCID를 찾을 수 있습니다. 서비스 메뉴에서 관리 를 선택한 다음 테넌시 세부정보 를 누릅니다.

  • Terraform가 Oracle Cloud Infrastructure에서 인증하는 데 사용할 사용자의 OCID입니다.

    사용자의 OCID를 찾으려면 서비스 메뉴에서 ID를 선택한 다음 사용자 를 선택합니다. 목록에서 사용자 이름을 찾아 OCID를 복사합니다.

  • 리소스를 생성할 구획의 OCID입니다.

    구획의 OCID를 찾으려면 서비스 메뉴에서 ID를 선택한 다음 구획 을 선택합니다. 목록에서 필요한 구획을 찾아 OCID를 복사합니다.

  • 리소스를 생성할 영역의 ID입니다.

    예를 들어, 미국 동부(애슈번) 지역의 ID는 us-ashburn-1 입니다.

    지역 및 가용성 도메인 을 참조하십시오.

  • 배스천 호스트 및 관리 호스트에 사용할 컴퓨트 구성입니다.

    Compute Shapes를 참조하십시오.

Terraform 코드 다운로드

이 솔루션에 대한 Terraform 코드는 GitHub에서 사용할 수 있습니다.

  1. 왼쪽 탐색 창에서 다운로드 코드 를 눌러 다운로드 링크를 표시합니다.
  2. oci-cli Client를 누릅니다.
  3. 저장소를 로컬 컴퓨터에 복제하거나 다운로드합니다.
  4. OCI ATP for Apache Tomcat을 누릅니다.
  5. 저장소를 로컬 컴퓨터에 복제하거나 다운로드합니다.

Terraform 변수 설정

Terraform가 Oracle Cloud Infrastructure 테넌시에 접속하는 데 필요한 매개변수를 지정하십시오. 배스천 호스트의 네트워킹 매개변수와 특정 속성도 지정합니다.

  1. 일반 텍스트 편집기에서 terraform.tfvars 파일을 생성하고 다음과 같이 변수의 값을 설정합니다:
    변수 설명
    tenancy_id(필수) 테넌시의 OCID입니다.
    compartment_id(필수) 리소스를 생성할 구획의 OCID입니다.
    영역 기반 구조를 배치하려는 영역 ID입니다.
    ssh_public_key_path SSH를 사용하여 인스턴스에 접속하는 데 사용할 공용 키의 문자열 콘텐츠입니다.
    atp_db_name Autonomous Transaction Processing 데이터베이스에 제공할 이름입니다.
    atp_name 데이터베이스를 포함하는 Autonomous Transaction Processing 데이터베이스 시스템에 제공할 이름입니다.
    numberOfNodes 프로비전할 Apache Tomcat 서버 수
    user_ocid 사용자의 OCID(user_ocid) 입니다.
    fingerprint 사용 중인 키 쌍의 지문(finger_print) 입니다.
    private_key_path 컴퓨터에 저장된 전용 키의 경로(파일 이름 포함) 입니다(pem_private_key_path).
  2. terraform.tfvars 파일을 저장하고 닫습니다.