透過使用 SAP 部署自動化框架與 Azure DevOps 部署 SAP 基礎架構

SAP 部署自動化框架(Deployment Automation Framework 提供 Azure DevOps 的管線,自動化整個 SAP 部署生命週期,從控制平面設定到 SAP 軟體安裝。 透過這些管線,你可以穩定部署和管理 SAP 環境,而不必手動執行腳本。

本文中您將會:

  • 部署控制平面 (部署器基礎結構和程式庫)。
  • 部署工作負載區域 (環境和系統)。
  • 部署 SAP 基礎架構。
  • 安裝 HANA 資料庫。
  • 安裝 SCS 伺服器。
  • 載入 HANA 資料庫。
  • 安裝主要應用程式伺服器。
  • 下載 SAP 軟體。
  • 安裝 SAP。

先決條件

  • 一個 Azure 訂閱。 如果你沒有Azure訂閱,可以建立免費帳號。

    備註

    免費的 Azure 帳號可能不夠用來執行部署。

  • 在目標訂用帳戶中具有貢獻者權限的服務主體。 如需詳細資訊,請參閱 準備部署認證。

  • 已配置的 Azure DevOps 實例。 欲了解更多資訊,請參閱 Configure Azure DevOps Services for SAP Deployment Automation。

  • 針對 SAP software acquisition 和 Configuration and SAP installation 管線,已設定的自我裝載代理程式。 自我托管代理虛擬機器會作為控制平面部署的一部分來部署。

檢視部署配置

這些步驟會參考並使用自動化架構的 預設命名慣例 。 配置也會使用範例值來命名。 本文使用以下名稱:

  • Azure DevOps服務項目名稱為SAP-Deployment。
  • Azure DevOps 服務儲存庫名稱為 sap-automation。
  • 控制平面環境名為 MGMT。 它位於區域 西歐 (WEEU) 中,並安裝在虛擬網路 DEP00中。 部署器組態名稱為 MGMT-WEEU-DEP00-INFRASTRUCTURE。
  • SAP 工作負載區域的環境名稱 DEV。 它與控制平面位於相同的區域中,並使用虛擬網路 SAP01。 SAP 工作負載區域組態名稱為 DEV-WEEU-SAP01-INFRASTRUCTURE。
  • 帶有安全識別碼(SID) X00 的 SAP 系統安裝在此 SAP 工作負載區域。 SAP 系統的配置名稱是 DEV-WEEU-SAP01-X00。
構件類型 組態名稱 地點
控制平面 管理-WEEU-DEP00-INFRASTRUCTURE westeurope
工作負載區域 DEP-WEEU-SAP01-基礎建設 westeurope
SAP 系統 DEP-WEEU-SAP01-X00 westeurope

下圖顯示已部署的基礎結構。

展示部署基礎設施設計的示意圖。

備註

在此範例中,X00 SAP 系統部署時採用以下虛擬機(VM)配置:

  • 獨立部署
  • HANA DB VM SKU:Standard_M32ts
  • ASCS 虛擬機器 SKU: Standard_D4s_v3
  • 應用程式虛擬機器 SKU:Standard_D4s_v3

部署控制平面

部署會使用位於 和 samples/WORKSPACES/DEPLOYER/MGMT-WEEU-DEP00-INFRASTRUCTURE 資料夾中的 samples/WORKSPACES/LIBRARY/MGMT-WEEU-SAP_LIBRARY Terraform 變數檔案中定義的組態。

  1. 確保 Deployment_Configuration_Path 變數群組中的 SDAF-General 變數設定為 samples/WORKSPACES。

  2. 從Deploy control plane區塊選擇管線。

  3. 輸入 MGMT-WEEU-DEP00-INFRASTRUCTURE 作為部署器配置名稱和 MGMT-WEEU-SAP_LIBRARY SAP 程式庫配置名稱。

    顯示控制平面部署之執行管線對話方塊的螢幕擷取畫面。

  4. 追蹤 Azure DevOps 服務入口網站的進度。 部署結束後,你可以在 擴充 標籤看到控制平面的詳細資訊。

    顯示控制平面部署之管線結果的螢幕擷取畫面。

部署工作負載區域

部署會使用資料夾中 samples/WORKSPACES/LANDSCAPE/DEV-WEEU-SAP01-INFRASTRUCTURE Terraform 變數檔案中定義的組態。

  1. 從Deploy workload zone區塊選擇管線。

  2. 輸入 DEV-WEEU-SAP01-INFRASTRUCTURE 工作量區域組態名稱和 MGM 部署器環境名稱。

  3. 追蹤 Azure DevOps 服務入口網站的進度。 部署結束後,你可以在 擴充 標籤中看到工作負載區域的詳細資訊。

部署 SAP 系統

部署會使用資料夾中 samples/WORKSPACES/SYSTEM/DEV-WEEU-SAP01-X00 Terraform 變數檔案中定義的組態。

  1. 從SAP system deployment區塊選擇管線。

  2. 輸入 DEV-WEEU-SAP01-X00 作為 SAP 系統組態名稱。

  3. 追蹤 Azure DevOps 服務入口網站的進度。 部署結束後,您可以在 擴充 標籤頁看到 SAP 系統細節。

下載 SAP 軟體

  1. 從SAP software acquisition區塊選擇管線。

  2. 輸入S41909SPS03_v0011ms物料清單名稱、MGMT控制平面環境名稱,以及MGMTWEEU控制平面(SAP 函式庫)位置代碼。

  3. 追蹤 Azure DevOps 服務入口網站的進度。

執行設定組態和 SAP 安裝流程

  1. 從Configuration and SAP installation區塊選擇管線。

  2. 輸入 DEV-WEEU-SAP01-X00 為 SAP 系統組態名稱和 S41909SPS03_v0010ms 物料清單名稱。

  3. 選擇要執行的劇本。

    截圖顯示作業系統和 SAP 設定選項。

  4. 追蹤 Azure DevOps 服務入口網站的進度。

執行儲存庫更新管線

  1. 從Repository updater區塊選擇管線。

  2. 在 Source 儲存庫欄位中,輸入 https://github.com/Azure/sap-automation.git。 在 來源 分支欄位輸入 main。

  3. 選擇強制更新,僅在更新失敗時使用。

執行移除管線

  1. 從Deployment removal區塊選擇管線。

  2. 若要移除 SAP 系統,請輸入 DEV-WEEU-SAP01-X00 SAP 系統設定名稱。

  3. 要移除 SAP 工作負載區域,請輸入 DEV-WEEU-SAP01-INFRASTRUCTURE SAP 工作負載區域的設定名稱。

  4. 要移除控制平面,請輸入 MGMT-WEEU-DEP00-INFRASTRUCTURE 為部署器組態名稱,並 MGMT-WEEU-SAP_LIBRARY 以 SAP 函式庫組態名稱作為輸入。