下載 Terraform 模組並設定變數

在 Oracle Cloud 上主控 Agile PLM 應用程式所需的資源定義於 Terraform 模組中。下載模組,並在您可以保存、啟動多版本功能及共用的 Terraform 組態檔中定義基礎架構資源。這些檔案描述啟動設定基礎架構並維護其所需狀態所需的步驟。接著,您可以執行這些步驟來建立描述的基礎架構。

下載 Terraform 模組

您可以在 GitHub 上使用此解決方案的 Terraform 模組。您可以在此文件中找到程式碼的路徑。

  1. 在左邊的導覽窗格中,按一下下載程式碼
  2. 按一下 Git 儲存區域
  3. 將儲存區域複製或下載到您的本機電腦。

設定租用戶變數

指定 Terraform 連線至 Oracle Cloud Infrastructure 租用戶所需的參數。

  1. 瀏覽至 Examples 資料夾,然後根據架構類型選取 Single_instanceMultiple_instance
  2. 建立 terraform.tfvars.template 的副本,然後將該檔案重新命名為 terraform.tfvars
  3. 在純文字編輯器中開啟 terraform.tfvars,然後設定其中的變數值,如下所示:
    變數 說明
    tenancy_id 租用戶的 ID。您可以在 Oracle Cloud Infrastructure Web 主控台中找到租用戶的 ID。從服務功能表中選取管理,然後按一下租用戶詳細資訊。
    user_id 您希望 Terraform 用來與 Oracle Cloud Infrastructure 進行認證的使用者 ID。

    若要尋找使用者的 ID,請從服務功能表中選取別,然後選取使用者。在清單中尋找您的使用者名稱,然後複製其 ID。

    fingerprint 您上傳之公用 API 簽章金鑰的指紋。
    private_key_path 包含您私密 API 簽章金鑰之檔案的完整路徑和名稱。
    region - 區域 要在其中建立資源的區域。
    db_admin_password 輸入資料庫管理員使用者的密碼。

設定基礎架構變數

指定 Terraform 設定 Agile PLM 基礎架構所需的值。指定運算執行處理、網路參數、防禦主機屬性、元件詳細資訊以及其他一般組態的 SSH 金鑰。例如,您可以指定需要的應用程式執行處理數目、要在單一可用性網域中或跨兩個可用性網域中建立所有資源,以及要在資料庫系統上建立的資料庫版本與版本等等。
  1. 導覽至與 terraform.tfvars 檔案相同的資料夾,然後開啟 agile-plm-complex.auto.tfvars
  2. 設定 agile-plm-complex.auto.tfvars 中的變數值。下表包含簡單或複雜架構所需的所有變數:
    區段 變數 說明
    通用組態 default_compartment_id 要在其中建立資源之區間的 OCID。

    若要尋找區間的 OCID,請從服務功能表中選取別,然後選取區間。在清單中找到您需要的區間,然後複製其 OCID。

    default_ssh_auth_key 包含拓樸中專用運算執行處理之 SSH 公用金鑰的檔案的完整路徑和名稱。
    ssh_private_key_path 包含拓樸中專用運算執行處理之 SSH 私密金鑰的檔案的完整路徑和名稱。
    default_img_id Agile PLM 自訂影像的 OCID。這是您自訂影像的 ID,不是市集中可用的 ID。如果您沒有自訂影像,可以將值設為 null
    default_img_name Agile PLM 自訂影像的名稱。如果您沒有自訂影像,可以將值設為 null
    default_mkp_image_name Agile PLM 的預設 Oracle Cloud Marketplace 影像名稱。
    default_mkp_image_version Agile PLM Oracle Cloud Marketplace 影像的版本。
    資料庫組態 provision_db 是否要佈建 Database Classic Cloud Service
    dbcs_db_edition Database Classic Cloud Service 版本的名稱。
    dbcs_instance_shape 定義 Database Classic Cloud Service 執行處理的資源配置。
    負載平衡器組態 provision_pub_lb 是否要啟動設定公用負載平衡器。
    provision_priv_lb 是否要啟動設定專用負載平衡器。
    lb_port 負載平衡器的監聽連接埠。
    lb_ca_certificate 負載平衡程式根憑證的路徑。
    lb_private_key 負載平衡程式私密憑證根金鑰的路徑。
    lb_public_certificate 負載平衡程式公用憑證的路徑。
    rule_sets 提供規則的執行單位。
    防禦主機組態 create_bastion 是否要建立防禦主機及其所有資源 (子網路/NSG/運算執行處理)。
    bastion_image_name 防禦主機的名稱。
    應用程式伺服器組態 as_num_inst 應用程式伺服器執行處理數目。
    as_instances_shape 應用程式伺服器執行處理的資源配置,指定 CPU 數目和記憶體配置。
    as_instances_boot_vol_size 應用程式伺服器執行處理的開機磁碟區大小。
    as_aditional_block_volume_size 額外的區塊磁碟區大小。
    as_aditional_block_volume_mount_point 掛載應用程式伺服器區塊磁碟區的位置。
    as_volumes_backup_policy 磁碟區備份的原則,可以是一般服務層次,例如金級、銀級和銅級。
    as_prod_port 每個主機上第一個受管理伺服器的監聽連接埠,預設為 8001。
    as_admin_port WebLogic 管理伺服器的 HTTP 監聽連接埠,預設為 9001。
    檔案管理程式伺服器組態 fm_num_inst 檔案管理程式執行處理數目。
    fm_instances_shape 檔案管理程式執行處理的資源配置,指定 CPU 數目和記憶體配置。
    fm_instances_boot_vol_size 檔案管理員執行處理的開機磁碟區大小。
    fm_aditional_block_volume_size 額外的區塊磁碟區大小。
    fm_aditional_block_volume_mount_point 掛載檔案管理程式區塊磁碟區的位置。
    fm_volumes_backup_policy 磁碟區備份的原則,可以是一般服務層次,例如金級、銀級和銅級。
    fm_prod_port 每個主機上第一個受管理伺服器的監聽連接埠,預設為 8001。
    如果您決定要安裝 Ansible 伺服器組態。 create_ansible 現在是否要為 Ansible 建立架構,以便稍後再安裝。
    DNS 伺服器組態 create_dns 接收 Agile PLM 應用程式要求的內部部署或外部 DNS 服務。