部署 Terraform 堆疊

您可以使用 Oracle Resource Manager、使用命令行介面 (CLI) 或 Oracle Cloud Marketplace,以三種方式部署 Terraform 堆疊:

使用 Oracle Resource Manager 部署堆疊

若要使用「Oracle 資源管理程式」來部署堆疊,請使用此程序。

  1. 按一下 部署到 Oracle Cloud
    如果您尚未登入,請在系統提示時輸入租用戶和使用者證明資料。
  2. 複查並接受條款與條件。
  3. 選取要部署堆疊的區域。
  4. 遵循螢幕上的提示與指示來建立堆疊。
  5. 建立堆疊之後,按一下 Terraform 動作,然後選取計畫
  6. 請等待工作執行,然後複查計畫。若要進行變更,請返回「堆疊詳細資訊 (State Details)」頁面,按一下編輯堆疊 (Edit Stack) ,然後進行必要的變更。然後,再次執行計畫動作。
  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 專案。輸入下列命令:
    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. 現在,測試堆疊。此函數會在五分鐘內載入日誌,您可以在「Log Analytics 日誌總管」中查看日誌。IDCS 中只有少量活動,您可以登入 / 登出以產生稽核日誌。
  6. 當您不再需要部署時,可以執行此命令來銷毀資源:
    terraform destroy

    注意:

    如果刪除物件儲存的儲存桶時發生錯誤,請手動刪除儲存桶,然後再次執行 terraform destroy

從 Oracle Cloud Marketplace 部署堆疊

若要從 Oracle Marketplace 部署堆疊,請使用此程序:

  1. 前往 Oracle Cloud Marketplace
  2. 按一下取得 App
  3. 遵循螢幕上的提示。