IBM Cloud Docs
在 IBM Cloud® VPC 上自動化 SAP NetWeaver 7.x on HANA db 3-tier 架構 (Terraform and Ansible )

在 IBM Cloud® VPC 上自動化 SAP NetWeaver 7.x on HANA db 3-tier 架構 (Terraform and Ansible )

您可以使用 Terraform 指令碼建立單層 VPC,也可以在 VPC 上建立 SAP 和 SAP HANA 基礎架構。 Terraform 腳本使用您提供的 VPC 資訊,然後調用 Ansible playbooks 在指定的 VPC 上建立 SAP 架構。 IBM Cloud® 上的 Terraform 可對 IBM Cloud 虛擬私有雲 (VPC) 基礎架構資源進行可預測且一致的佈建,因此您可以快速建立複雜的雲端環境。IBM Cloud VPC 基礎架構由 SAP 認證硬體組成,使用 Intel® Xeon CPU 和其他 Intel® 技術。

您有兩種部署方法可供選擇:

  • Terraform 腳本從部署伺服器 (bastion 伺服器) 上的 CLI 執行。
  • Schematics 從雲端儀表板功能表存取的使用者介面。

您可以建立其中一種:

  • SAP NetWeaver 7.x 基於 SAP HANA 的 ABAP 堆疊
  • SAP NetWeaver 7.x 基於 SAP HANA 的 Java 堆疊

SAP 已執行的解決方案

許多 SAP 企業解決方案都建構在 SAP 的廣泛平台 SAP NetWeaver 上,包括:

  • SAP HANA 作為 基於應用程式的主要持久性 SAP NetWeaver
  • SAP 商業套件應用程式 (ERP、CRM 及 SCM,以及其他應用程式)
  • SAP 商業倉庫 (BW),以及
  • 其他 SAP 企業解決方案

SAP NetWeaver ( NW) 主要使用 ABAP 和 程式語言。SAP Java 許多建立在 SAP NetWeaver 的 ABAP 或 Java (或兩者) 應用程式伺服器上的應用程式都可以「在」SAP HANA 上執行。 在這種情況下,SAP HANA 作為架構中唯一的資料庫。

建立在 SAP NetWeaver AS ABAP 和 AS Java 上的應用程式可使用技術介面在 SAP HANA 上執行。 不過,每個應用程式通常都需要特定的開發功能,以確保它能在 SAP HANA 上以最佳狀態執行。 SAP Business Suite 應用程式 (ERP、CRM、SCM 及其他應用程式)、Business Warehouse (BW),以及其他基於 的應用程式都經過修改,以便在 上執行,並使用其許多優點。SAP SAP NetWeaver SAP HANA 此外,透過使用所提供的 SAP NetWeaver DB 介面,在 SAP NetWeaver 上建立的各種元件和輔助應用程式也可以在 SAP HANA 上執行。

SAP HANA 作為 SAP NetWeaver 基於應用程式的主要持久性資料庫方案有一個限制:SAP NetWeaver ABAP 和 Java 應用程式伺服器必須與 SAP HANA 硬體分開執行。

必要條件

使用自動化解決方案 Automate SAP bastion server - SAP 媒體儲存倉庫 部署的部署伺服器 (bastion server),應存在於相同的 VPC、相同的區域,並具有與 SAP 系統 VSI 相同的子網路和安全群組設定。

創造了什麼

這些腳本可自動部署虛擬基礎架構資源,為 SAP 架構提供程序,在現有的 VPC 中,採用分散式環境。 SAP NW (ABAP 或 ) App 伺服器,在獨特的虛擬伺服器實例 VPC 系統上,以及 DB,在專用伺服器類型的虛擬伺服器實例 VPC box 上,進行配置。7.x Java SAP HANA 腳本分兩個階段運作。

在第一階段,會設定兩個虛擬伺服器實體,並使用 SAP 認證的儲存和網路設定 (與部署伺服器 (bastion 伺服器) 相同的子網路和安全群組)。

在第二階段,會呼叫 Ansible playbooks,並為兩個專用 VSI 安裝 SAP 架構:SAP App VSI 系統和專用 SAP HANA VSI box。 部署的 SAP 架構是在獨立的專用 SAP HANA 2.0 box 上的 SAP NW 7.x 版本。

圖 1. 參考架構範例
SAP NetWeaver 7.x 搭配 SAP HANA 標準 3 層安裝至 IBM Cloud VPC

這些腳本的設計目的是在一個任務流程中安裝 SAP ( SAP NW 7.x 版本) 解決方案及其專用的 DB SAP HANA box。

Terraform 部署指令碼檔案

配置和腳本檔案可在 GitHub 套件庫中找到:

input.auto.tfvars 檔案允許自訂資源,並應提供變量值。

其他設定檔已提供,不需要修改。

虛擬伺服器實例組態

SAP NetWeaver 應用程式伺服器和 HANA 資料庫伺服器支援的作業系統如下:

  • Red Hat Enterprise Linux 8.6 為 SAP
  • Red Hat Enterprise Linux 8.4 為 SAP
  • SUSE Linux Enterprise Server 15 SP 4 為 SAP
  • SUSE Linux Enterprise Server 15 SP 3 為 SAP

對於兩個伺服器實例,所提供的 SSH 金鑰會用於以 root 使用者身份透過 SSH 存取 VSI。

Schematics 腳本檔案

配置和腳本檔案可在 GitHub 套件庫中找到:

使用 Schematics 介面時,應提供下列資訊:

  • 工作區資訊。
  • 在 ABAP 或 Java 棧上選擇解決方案的 GitHub 路徑。
  • Schematics 介面中的參數值。 這些參數與您在 cli 中使用的 input.auto.tfvars 檔相同。

SAP 套件

每個 IBM Cloud 區域都有專用的部署伺服器 (bastion server) 用於 Terraform 環境。 您有責任下載必要的 SAP 和 DB 套件到您的部署 (Bastion) 伺服器。 在自動部署過程中,所有檔案存檔都會由 Ansible 解壓縮。 如需詳細資訊,請參閱專用 GitHub 套件庫中的 Readme 檔案。

支援 - Terraform 和 Schematics

IBM® 不對這些資料提供任何形式的保證,也不提供任何服務或技術支援。 建議的做法是,從本網站下載的任何資料,在使用於實際系統前,請仔細檢閱。

儘管此處提供的資料未獲得 IBM Service 組織的支援,但開發人員歡迎您提出意見,並保留隨時修改、重新改編或移除資料的權利。 若要報告問題或提供建議或意見,請開啟 GitHub 問題。

開始之前

使用腳本之前:

在 HANA db 上部署 SAP NetWeaver ABAP 或 Java 堆疊之前

使用 Schematics 使用者介面部署 SAP NetWeaver 7.x 和 SAP HANA

使用這些步驟,透過 Schematics 介面在您現有的 VPC 上設定 NetWeaver ABAP 或 Java 堆疊。 腳本可能需要 2 - 3 小時才能完成。

  1. 從 IBM Cloud 功能表中,選擇 Schematics.

  2. 按一下建立工作區

  3. Specify template(指定範本 )頁面上:

    • 輸入 Schematics 介面的 URL。
    • 選擇 Readme 檔案中列出的 Terraform 版本
    • 下一步
  4. 工作區詳細資料頁面上:

    • 輸入工作區的名稱。
    • 選取資源群組
    • 選取工作區的位置。 工作區位置不必與資源位置相符。
    • 選取下一步
  5. 選取建立來建立您的工作區。

  6. 在工作區設定頁面的輸入變數部分,檢視預設輸入變數,並提供符合您的解決方案的值。

    如需每個參數的詳細說明,請查看 GitHub repo Java ReadmeABAP Readme 檔案中的 "Input parameter file" 一章。 此外,確保將包含敏感資訊 (如密碼、API 及 ssh 私密金鑰) 的參數標示為「敏感」。 這些參數在 Readme 檔案的「輸入參數檔案」中標記為「敏感」。

  7. 在工作區設定頁面上,按一下產生計劃。 等待計劃完成。

  8. 按一下檢閱日誌以檢閱 Terraform 執行計劃的日誌檔。

  9. 按一下套用計劃,套用您的 Terraform 模版。

  10. 檢閱記錄檔,以確保在佈建、修改或刪除過程中沒有發生錯誤。

透過可部署架構瓦片在 VPC 上部署 SAP NetWeaver (ABAP) Linux /HANA

使用這些步驟,透過目錄平鋪介面在現有 VPC 上設定 SAP NetWeaver (ABAP) Linux /HANA。 腳本可能需要 2 - 3 小時才能完成。

  1. 從 IBM Cloud Catalog 功能表中,選擇 VPC for SAP HANA NetWeaver ABAP on Deployable Architecture tile。 如需有關此部署的詳細資訊,請參閱 Readme 檔案。

  2. 選擇最新版本。

  3. 選擇標準變化。

  4. 按一下檢閱部署選項

    • Add to project(新增至專案 )可將此部署新增至 IBM Cloud 專案,並與其他部署結合。 IBM Cloud 專案包括其他幾個管道步驟,包括部署驗證、成本計算、合規性驗證和核准程序。
    • 從 CLI 建立以取得 CLI 指令。 使用此指令,您可以從 CLI 觸發部署。
    • 與程式碼合作,將程式碼嵌入其他 terraform 部署中。
    • 使用 IBM Cloud Schematics 直接觸發部署程序。
  5. 選擇部署 IBM Cloud Schematics 選項。 現在,新增此安裝的輸入參數。 有 3 類參數:

    • 工作區- 這些參數定義 Schematics 中自動建立的工作區:

      • 輸入工作區的名稱或使用預設名稱。
      • 用於建立資源的資源群組。 使用預設或建立資源群組。
      • 選取位置來建立您的 Schematics 工作區。 工作區位置不必與資源位置相符。
    • 所需的輸入變數- 檢閱預設輸入變數,並提供符合您的解決方案的值。 這些參數是特定於您的部署。 如需詳細資訊,請參閱 Readme 檔案

      必要變數
      參數 說明
      APP_HOSTNAME SAP 應用程式 VSI 的主機名稱。 主機名稱最多為 13 個字元,如 SAP 所要求。 有關 SAP 系統主機名稱相關規則的詳細資訊,請檢查 SAP Note 611361:「SAP ABAP 平台伺服器的主機名稱」。
      DB_HOSTNAME HANA VSI 的主機名稱。 主機名稱最多為 13 個字元,如 SAP 所要求。 有關 SAP 系統主機名稱相關規則的詳細資訊,請檢查 SAP Note 611361:「SAP ABAP 平台伺服器的主機名稱」。
      bastion_floating_ip 輸入 Bastion 伺服器的 FLOATING IP。
      區域 部署解決方案的雲端區域。 這裡 列出了 VPC 的區域和區間。 IBM Cloud Schematics 檢視支援的地點。
      RESOURCE_GROUP 用於 VSI 和 Volumes 資源的現有資源群組的名稱。 資源群組清單可在 此處取得。
      SECURITY_GROUP 現有安全群組的名稱。 安全群組清單可 在此處取得。
      ssh_keys 允許 SSH 以 root 身分進入 VSI 的 SSH 金鑰 UUID 清單。 可包含一或多個 ID。 SSH 密鑰清單可 在此處取得。
      子網路 現有子網路的名稱。 子網路清單可 在此處取得。
      VPC 現有 VPC 的名稱。 VPC 清單可 在此處取得。
      ZONE 部署解決方案的雲端區域。
      hana_main_password 在安裝過程中建立的所有使用者的共用密碼。 圖片清單請見此處。
      ibmcloud_api_key IBM Cloud API 金鑰 (敏感*值)。
      private_ssh_key 以 OpenSSH 格式輸入您的 id_rsa 私密金鑰對內容 (敏感*值)。 此私密金鑰應該僅在 Terraform 佈建期間使用,建議在 SAP 部署之後變更。
      sap_main_password 在安裝過程中建立的所有使用者的共用密碼。 請參閱 Obs* 章節。
    • 可選輸入變數- 檢視並更新可選參數。 如需詳細資訊,請參閱 Readme 檔案

      可選變數
      參數 說明
      APP_IMAGE SAP Application VSI 使用的作業系統映像。 請參閱 Obs* 章節。 圖片清單請見此處。
      APP_PROFILE 用於 SAP Application VSI 的實例設定檔。 您可在此取得簡介清單。 如需有關支援的 DB/OS 和 IBM Gen 2 虛擬伺服器實例 (VSI) 的詳細資訊,請查閱 SAP Note 2927211:「SAP Applications on IBM Virtual Private Cloud」。
      DB_IMAGE 用於 HANA VSI 的作業系統映像。 請參閱 Obs* 章節。 圖片清單請見此處。
      DB_PROFILE 用於 HANA VSI 的實例設定檔。 檔案清單可在此處取得。 如需有關支援的 DB/OS 和 IBM Gen 2 虛擬伺服器實例 (VSI) 的詳細資訊,請查閱 SAP Note 2927211:「SAP Applications on IBM Virtual Private Cloud」。
      id_rsa_file_path private_ssh_key 的檔案路徑預設為自動產生。 如果變更,則必須包含 git repo 資料夾的相對路徑。
      hana_components SAP HANA 元件。 預設值:「伺服器」。 有效值:「all」、「client」、「es」、「ets」、「lcapps」、「server」、「smartda」、「streaming」、「rdsync」、「xs」、「studio」、「afl」、「sca」、「sop」、「eml」、「rme」、「rtl」、「trp」。
      HANA_SID SAP 系統 ID 識別 SAP HANA 系統。
      HANA_SYSNO 指定 SAP HANA 系統的實體編號。
      hana_system_usage 系統使用。 預設值:「自訂」。 有效值:「生產」、「測試」、「開發」、「自訂」。
      hdb_ccurent_jobs 用於載入和/或抽取存檔到 HANA 主機的並發工作數量。
      kit_hdb_client_file 從 SAP Support Portal 下載的 HANA DB 客戶端存檔 (SAR) 路徑。
      kit_igsexe_file 從 SAP Support Portal 下載的 IGS 存檔 (SAR) 路徑。
      kit_igshelper_file 從 SAP Support Portal 下載的 IGS Helper Archive (SAR) 路徑。
      kit_nwhana_export_file NetWeaver 安裝匯出 ZIP 檔案的路徑。 從 SAP Support Portal 下載的存檔應出現在此路徑中。
      套件檔案 從 SAP Support Portal 下載的 sapcar 二進位檔案路徑。
      kit_sapexe_file 從 SAP Support Portal 下載的 SAP Kernel OS 存檔 (SAR) 路徑。
      kit_sapexedb_file 從 SAP Support Portal 下載的 SAP Kernel DB 存檔 (SAR) 路徑。
      kit_saphana_file SAP HANA ZIP 檔案的路徑。 請參閱 Obs* 章節。 如從 SAP Support Portal 下載。
      kit_saphostagent_file 從 SAP Support Portal 下載的 SAP Host Agent 存檔 (SAR) 路徑。
      KIT_SWPM_FILE 從 SAP Support Portal 下載的 SWPM 存檔 (SAR) 路徑。
      sap_ascs_instance_number ASCS 內部程序的技術識別碼。
      sap_ci_instance_number CI 內部流程的技術識別碼。
      SAP_SID SAP 系統 ID 識別整個 SAP 系統。
      HANA_TENANT SAP HANA 租戶名稱。
  6. 接受授權合約。

  7. 選擇部署。 部署開始後,您會被導向 Schematics 頁面,該頁面會顯示腳本日誌檔案,供您監控部署進度。

使用 Terraform 部署 SAP NetWeaver 7.x 和 SAP HANA

使用這些步驟建立 VPC 資源並安裝 SAP 架構。 腳本可能需要 2 小時才能完成。

  1. 使用 ssh 登入部署伺服器 (bastion 伺服器)。

  2. 克隆 GitHub 儲存庫。

    適用於 Java: 克隆儲存庫 https://github.com/IBM-Cloud/sap-netweaver-java-hana,並變更 sap-netweaver-java-hana/cli 資料夾的路徑。

    git clone https://github.com/IBM-Cloud/sap-netweaver-java-hana.git
    cd sap-netweaver-java-hana/cli
    

    適用於 ABAP: 克隆儲存庫 https://github.com/IBM-Cloud/sap-netweaver-abap-hana,並變更至 sap-netweaver-abap-hana 資料夾。

    git clone https://github.com/IBM-Cloud/sap-netweaver-abap-hana.git
    cd sap-netweaver-abap-hana
    
  3. 定義現有的 VPC 變數。 修改 input.auto.tfvars 檔案,指定您的區域、VPC 元件名稱、設定檔和影像。 檔案預設了建議的最小磁碟大小。 您需要您的 40 位 SSH 金鑰 ID 來取得此檔案。 第二個 SSH 金鑰是可選的。 如需設定檔的更多選項,請參閱 Instance Profiles。 如需更多影像選項,請參閱 影像。 有關變數的說明,請參閱 Java README 檔案ABAP README 檔案

    對於 Java,應修改下列變量值:

    • REGION - VSI 的區域。 請參閱 Readme 檔案。
    • ZONE - VSI 的區域。 請參閱 Readme 檔案。
    • VPC - 指定區域中現有 VPC 的名稱。
    • SECURITY_GROUP - 同一 VPC 中現有安全群組的名稱
    • RESOURCE_GROUP - 用戶先前建立的現有資源群組的名稱。
    • SUBNET - 與 VSI 位於相同區域和區間的現有子網路名稱
    • SSH_KEYS - 允許透過 SSH 連線至 VSI 的 SSH 金鑰 UUID 清單
    • DB_HOSTNAME - 資料庫 VSI 的主機名稱,最多 13 個字元。 如需詳細資訊,請參閱 Readme 檔案。
    • APP_HOSTNAME - 應用程式伺服器 VSI 的主機名稱,最多 13 個字元。 如需詳細資訊,請參閱 Readme 檔案。
    # General VPC variables for Java stack
    REGION        = "ed-de"
    ZONE          = "eu-de-2"
    VPC           = "ic4sap"
    SECURITYGROUP = "ic4sap-securitygroup"
    SUBNET        = "ic4sap-subnet"
    SSH_KEYS      = [ "ssh key1" , "ssh key2" ]
    
    # SAP Database VSI variables:
    DB_HOSTNAME   = "sapjavadb"
    DB_PROFILE    = "mx2-16x128"
    DB_IMAGE      = "ibm-redhat-8-6-amd64-sap-hana-2" # For any manual change in the Terraform code, you have to make sure that you use a certified image based on the SAP Note: 2927211.
    
    # SAP APPs VSI variables:
    APP_HOSTNAME    = "sapjavci"
    APP_PROFILE     = "bx2-4x16"
    APP_IMAGE = "ibm-redhat-8-6-amd64-sap-applications-2" # For any manual change in the terraform code, you have to make sure that you use a certified image based on the SAP Note: 2927211.
    
    

    對於 ABAP,應修改下列變量值:

    • REGION - VSI 的區域。 請參閱 Readme 檔案。
    • ZONE - VSI 的區域。 請參閱 Readme 檔案。
    • VPC - 指定區域中現有 VPC 的名稱。
    • SECURITY_GROUP - 同一 VPC 中現有安全群組的名稱
    • RESOURCE_GROUP - 使用者先前建立的現有資源群組的名稱
    • SUBNET - 與 VSI 位於相同區域和區間的現有子網路名稱
    • SSH_KEYS - 允許透過 SSH 連線至 VSI 的 SSH 金鑰 UUID 清單
    • DB_HOSTNAME - 資料庫 VSI 的主機名稱,最多 13 個字元。 如需詳細資訊,請參閱 Readme 檔案。
    • APP_HOSTNAME - 應用程式伺服器 VSI 的主機名稱,最多 13 個字元。 如需詳細資訊,請參閱 Readme 檔案。
    # General VPC variables for ABAP stack
    REGION          = "eu-de"
    ZONE            = "eu-de-2"
    VPC             = "ic4sap"                    # EXISTING Security group name
    SECURITY_GROUP  = "ic4sap-securitygroup"      # EXISTING Security group name
    RESOURCE_GROUP  = "wes-automation"
    SUBNET          = "ic4sap-subnet"             # EXISTING Subnet name
    SSH_KEYS        = [ "r010-57bfc315-f9e5-46bf-bf61-d87a24a9ce7a" , "r010-3fcd9fe7-d4a7-41ce-8bb3-d96e936b2c7e" ]
    
    # SAP Database VSI variables:
    DB_HOSTNAME     = "sapnwhdb"
    DB_PROFILE      = "mx2-16x128"
    DB_IMAGE        = "ibm-redhat-8-6-amd64-sap-hana-6"
    
    # SAP APPs VSI variables:
    APP_HOSTNAME	= "sapnwci"
    APP_PROFILE	= "bx2-4x16"
    APP_IMAGE 	= "ibm-redhat-8-6-amd64-sap-applications-6"
    

    根據 SAP 的要求,主機名稱最多為 13 個字元。 有關適用於 SAP 系統主機名稱的規則的詳細資訊,請參閱 SAP Note 611361 - Hostnames of SAP ABAP Platform servers

  4. 自訂 SAP 系統組態。 修改 input.auto.tfvars 檔案,指定 SAP 系統組態,並輸入下載 SAP Kits 的位置。 有關變數的說明,請參閱 Java README 檔案ABAP README 檔案

    適用於 Java:

    # SAP HANA DB configuration for Java stack
    HANA_SID                = "HDB"
    HANA_SYSNO              = "00"
    HANA_SYSTEM_USAGE       = "custom"
    HANA_COMPONENTS         = "server"
    
    # SAP HANA Installation kit path
    KIT_SAPHANA_FILE        = "/storage/HANADB/51055299.ZIP"
    
    # SAP system configuration
    SAP_SID                 = "JV1"
    SAP_SCS_INSTANCE_NUMBER = "01"
    SAP_CI_INSTANCE_NUMBER  = "00"
    
    # SAP JAVA APP Installation kit path
    KIT_SAPCAR_FILE = "/storage/NW75HDB/SAPCAR_1010-70006178.EXE"
    KIT_SWPM_FILE = "/storage/NW75HDB/SWPM10SP31_7-20009701.SAR"
    KIT_SAPEXE_FILE = "/storage/NW75HDB/SAPEXE_801-80002573.SAR"
    KIT_SAPEXEDB_FILE = "/storage/NW75HDB/SAPEXEDB_801-80002572.SAR"
    KIT_IGSEXE_FILE = "/storage/NW75HDB/igsexe_13-80003187.sar"
    KIT_IGSHELPER_FILE = "/storage/NW75HDB/igshelper_17-10010245.sar"
    KIT_SAPHOSTAGENT_FILE = "/storage/NW75HDB/SAPHOSTAGENT51_51-20009394.SAR"
    KIT_HDBCLIENT_FILE = "/storage/NW75HDB/IMDB_CLIENT20_009_28-80002082.SAR"
    KIT_SAPJVM_FILE = "/storage/NW75HDB/SAPJVM8_73-80000202.SAR"
    KIT_JAVA_EXPORT = "/storage/NW75HDB/export"
    

    適用於 ABAP:

    # HANA DB configuration for ABAP stack
    HANA_SID                = "HDB"
    HANA_SYSNO              = "00"
    HANA_TENANT		= "NWD"
    HANA_SYSTEM_USAGE       = "custom"
    HANA_COMPONENTS 	= "server"
    
    # SAP HANA Installation kit path
    KIT_SAPHANA_FILE 	= "/storage/HANADB/SP07/Rev73/51057281.ZIP"
    
    # SAP system configuration
    SAP_SID = "NWD"
    SAP_ASCS_INSTANCE_NUMBER = "01"
    SAP_CI_INSTANCE_NUMBER 	 = "00"
    
    # Number of concurrent jobs used to load and/or extract archives to HANA Host
    HDB_CONCURRENT_JOBS 	 = "12"
    
    # SAP NW APP Installation kit path
    KIT_SAPCAR_FILE 	 = "/storage/NW75HDB/SAPCAR_1300-70007716.EXE"
    KIT_SWPM_FILE 		 = "/storage/NW75HDB/SWPM10SP42_0-20009701.SAR"
    KIT_SAPEXE_FILE 	 = "/storage/NW75HDB/KERNEL/754/SAPEXE_400-80007612.SAR"
    KIT_SAPEXEDB_FILE 	 = "/storage/NW75HDB/KERNEL/754/SAPEXEDB_400-80007611.SAR"
    KIT_IGSEXE_FILE 	 = "/storage/NW75HDB/KERNEL/754/igsexe_4-80007786.sar"
    KIT_IGSHELPER_FILE 	 = "/storage/NW75HDB/igshelper_17-10010245.sar"
    KIT_SAPHOSTAGENT_FILE 	 = "/storage/NW75HDB/SAPHOSTAGENT65_65-80004822.SAR"
    KIT_HDBCLIENT_FILE 	 = "/storage/NW75HDB/IMDB_CLIENT20_022_27-80002082.SAR"
    KIT_NWHANA_EXPORT_FILE   = "/storage/NW75HDB/ABAPEXP/51050829_3.ZIP"
    
  5. 初始化 Terraform CLI。

    terraform init
    
  6. 建立 Terraform 執行計畫。 Terraform 執行計畫總結了在帳戶中建立虛擬私有雲實例的所有動作。 在 Terraform 計劃期間,系統會提示您輸入 API 金鑰,以及初始 SAP 和 DB 密碼。

    terraform plan --out plan1
    

    您會被要求輸入 SAP 主密碼、HANA 主密碼和 API 金鑰。

    SAP 主密碼的長度必須為 10 - 14 個字元,且至少包含一位數 (0-9)。 只能包含下列字元:a-z、A-Z、0-9、@、#、$、_。此密碼不能包含! 不得以數字或下劃線 ( _ ) 開頭。

  7. 驗證計劃是否顯示要建立的所有資源,以及名稱和值是否正確。 如果需要調整計劃,請編輯 input.auto.tfvars 檔案以修正資源,然後再執行 terraform plan --out plan1

  8. 在 IBM Cloud 中為 SAP 虛擬私有雲實例和 IAM 存取政策建立虛擬私有雲。

     terraform apply "plan1"
    

    虛擬私有雲和元件已建立,您會看到類似 terraform plan 的輸出。

下一步

建立 VPC 後,請勿使用 IBM Cloud Dashboard 和使用者介面修改 VPC。 Terraform 腳本會建立完整的解決方案,選擇性地使用使用者介面修改資源可能會造成意想不到的結果。

如果您需要移除 VPC,請前往專案資料夾,執行 terraform destroy