Terraform 스택 배포

Terraform 스택은 Oracle Resource Manager를 사용하거나 CLI(명령행 인터페이스)를 사용하거나 Oracle Cloud Marketplace에서 배포하는 세 가지 방법 중 하나를 사용하여 배포할 수 있습니다.

Oracle Resource Manager를 사용하여 스택 배치

Oracle Resource Manager를 사용하여 스택을 배치하려면 다음 절차를 따르십시오.

  1. Oracle Cloud에 배치을 누릅니다.
    아직 사인인하지 않은 경우 메시지가 표시되면 테넌시 및 사용자 인증서를 입력합니다.
  2. 조항 및 조건을 검토하고 수락합니다.
  3. 스택을 배치할 영역을 선택합니다.
  4. 화면의 프롬프트와 지침에 따라 스택을 생성합니다.
  5. 스택을 생성한 후 Terraform 작업을 누르고 계획을 선택합니다.
  6. 작업이 실행될 때까지 기다린 다음 계획을 검토합니다. 내용을 변경하려면 [스택 세부정보] 페이지로 돌아가서 스택 편집을 누르고 필요에 따라 변경합니다. 그런 다음 계획 작업을 다시 실행합니다.
  7. 추가 변경이 필요하지 않은 경우 스택 세부정보 페이지로 돌아가서 Terraform 작업을 누르고 적용을 선택합니다.

Terraform CLI를 사용하여 스택 배포

Terraform CLI를 사용하여 스택을 배포하려면 모듈을 복제하고 사전 요구사항 세트를 충족하며 terraform.tfvars 파일을 설정 및 구성하고 Terraform 리소스를 생성해야 합니다. 배포 후에는 스택을 테스트하여 더 이상 필요하지 않을 때 환경을 폐기할 수 있습니다.

  1. 먼저 이 저장소의 로컬 복사본이 필요합니다. 이렇게 하려면 다음 명령을 입력합니다.
    git clone https://github.com/oracle-quickstart/oci-observability-and-management/tree/master/oci-idcs-monitoring
    cd idcs-auditlog-collector/terraform
    ls
  2. 이제 시스템 내에 몇 가지 사전 배치 설정을 수행하여 Docker 및 Fn Project를 활성화합니다. 다음 명령을 입력합니다.
    sudo su -
    yum update
    yum install yum-utils
    yum-config-manager --enable *addons
    yum install docker-engine
    groupadd docker
    service docker restart
    usermod -a -G docker opc
    chmod 666 /var/run/docker.sock
    exit
    curl -LSs https://raw.githubusercontent.com/fnproject/cli/master/install | sh
    exit
  3. 이제 terraform.tfvars 파일을 생성하고 구성합니다. 다음 절차를 사용합니다:
    1. 필수 조건을 충족했는지 확인합니다.
    2. 파일 편집기에서 terraform.tfvars라는 파일을 생성하고 다음 변수를 지정합니다.
      #Authentication
      tenancy_ocid         = "tenancy_ocid"
      user_ocid            = "user_ocid"
      fingerprint          = "finger_print"
      private_key_path     = "pem_private_key_path"
       
      # Region
      region = "oci_region"
       
      # Compartment
      compartment_ocid = "compartment_ocid"
       
      # IDCS info
      idcs_url = "IDCS_URL"
      idcs_clientid = "IDCS_CLIENTID"
      idcs_cred_vault_compartment = "VAULT_COMPARTMENT-OCID"
      idcs_client_vaultsecret = "VAULT_SECRET-OCID"
       
      # Logging Analytics info
       
      log_analytics_group_id = "logging_analytics_group_ocid"
       
      # A new entity will be created 
      log_analytics_entity_name = "IDCS entity name"
       
      # OCIR
      ocir_user_name         = "ocir_user_name"
      ocir_user_password     = "ocir_user_password"
  4. 다음 명령을 입력하여 리소스를 만듭니다.
    terraform init 
    terraform plan 
    terraform apply
  5. 이제 스택을 테스트합니다. 이 함수는 5분 내에 로그를 로드하며 Log Analytics 로그 탐색기에서 로그를 볼 수 있습니다. IDCS에서 활동이 거의 없는 경우 로그인/로그아웃을 통해 감사 로그를 생성할 수 있습니다.
  6. 더 이상 배치가 필요하지 않으면 이 명령을 실행하여 리소스를 삭제할 수 있습니다.
    terraform destroy

    참고:

    오브젝트 스토리지 버킷을 삭제하는 동안 오류가 발생하면 버킷을 수동으로 삭제하고 terraform destroy를 다시 실행하십시오.

Oracle Cloud Marketplace에서 스택 배포

Oracle Marketplace에서 스택을 배치하려면 다음 절차를 수행하십시오.

  1. Oracle Cloud Marketplace로 이동하십시오.
  2. 앱 가져오기를 누릅니다.
  3. 화면 프롬프트를 따릅니다.