共用方式為


取得 SAP 安裝媒體

使用 Azure SAP 解決方案中心為新的 SAP 系統建立基礎結構之後,您必須在 SAP 系統上安裝 SAP 軟體。 不過在執行此安裝之前,您必須先取得並上傳 SAP 安裝媒體,才能與 Azure SAP 解決方案中心搭配使用。

在本操作指南中,您將了解如何透過不同的方法取得 SAP 軟體安裝媒體。 您也將了解如何將 SAP 媒體上傳至 Azure 儲存體帳戶以準備安裝。

必要條件

  • Azure 訂用帳戶。
  • 對適用於 SAP 解決方案的虛擬執行個體所在之訂用帳戶和資源群組具有參與者角色存取權的 Azure 帳戶。
  • 在具有 SAP 軟體的儲存體帳戶上擁有儲存體 Blob 資料讀者讀者和資料存取角色的使用者指派的受控識別
  • 用於部署基礎結構的網路設定
  • S/4HANA 基礎結構的部署。
  • SAP 系統中虛擬機器的 SSH 私密金鑰。 您已在部署基礎結構的期間產生此金鑰。
  • 如果您要安裝高可用性 (HA) SAP 系統,請取得服務主體識別碼 (SPN 識別碼) 和密碼,以授權針對 Azure 資源的 Azure 柵欄代理程式 (隔離裝置)。

必要元件

SAP 安裝需要下列元件。

  • SAP 軟體安裝媒體 (本文稍後所述的 sapbits 容器部分)
    • 所有必要的 SAP 套件 (SWPMSAPCAR 等)
    • SAP 軟體 (例如 S/4HANA 2021 ISS 00)
  • 支援安裝程序的軟體套件。 (這些套件會自動下載,以供 Azure SAP 解決方案中心在安裝期間使用。)
    • pip3 版本 pip-21.3.1.tar.gz
    • wheel 版本 0.38.1
    • jq 版本 1.6
    • ansible 版本 2.11.12
    • netaddr 版本 0.8.0
  • SAP 用料表 (BOM),由 Azure SAP 解決方案中心產生。 這些 YAML 檔案會列出 SAP 軟體安裝所需的所有 SAP 套件。 其中包含主要 BOM (S41909SPS03_v0011ms.yamlS42020SPS03_v0003ms.yamlS4HANA_2021_ISS_v0001ms.yamlS42022SPS00_v0001ms.yaml) 和相依的 BOM (HANA_2_00_059_v0004ms.yamlHANA_2_00_067_v0005ms.yamlSUM20SP18_latest.yamlSWPM20SP16_latest.yaml)。 這些檔案會提供下列資訊:
    • SAP 套件的完整名稱 (name)
    • 套件名稱及其下載的副檔名 (archive)
    • SAP 所指定套件的總和檢查碼(checksum)
    • 套件的縮短檔案名稱 (filename)
    • 下載軟體的 SAP URL (url)
  • 範本或 INI 檔案,這是執行 SAP 套件所需的堆疊 XML 檔案。

指令碼式上傳方法

若要準備 SAP 安裝,您可以使用指令碼將 SAP 元件上傳至 Azure 儲存體帳戶。

設定儲存體帳戶

下載 SAP 軟體之前,請先設定 Azure 儲存體帳戶來儲存元件。

  1. 透過 Azure 入口網站建立 Azure 儲存體帳戶。 請務必在與 SAP 系統基礎結構相同的訂用帳戶中建立儲存體帳戶。

  2. 在名為 sapbits 的 Azure 儲存體帳戶內建立容器。

    1. 在儲存體帳戶的側邊欄功能表上,選取 [資料儲存體] 底下的 [容器]

    2. 選取 [+ 容器]

    3. 在 [新增容器] 窗格的 [名稱] 中,輸入 sapbits

    4. 選取建立

  3. 授與使用者指派的受控識別 (在此儲存體帳戶的基礎結構部署期間使用)、儲存體 Blob 資料讀者讀者及資料存取權限。

建立虛擬機器

接下來,設定虛擬機器 (VM),稍後您將在其中下載 SAP 元件。

  1. 在 Azure 中建立 Ubuntu 20.04 VM。 如需詳細資訊,請參閱如何在 Azure 入口網站中建立 Linux VM

  2. 登入 VM。

  3. 在 VM 上安裝 Azure CLI。

    curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
    
  4. 如果 Azure CLI 版本不是 2.30.0 版或更高版本,請更新 Azure CLI。 您可以執行下列命令來檢查版本

    az --version
    
  5. 登入Azure。

    az login
    
  6. 安裝 PIP3

    sudo apt install python3-pip
    
  7. 在 VM 上安裝 Ansible 2.11.12。

    sudo pip3 install ansible-core==2.11.12
    
  8. 安裝 Ansible Galaxy 集合模組

    sudo ansible-galaxy collection install ansible.netcommon:==5.0.0 -p /opt/ansible/collections
    sudo ansible-galaxy collection install ansible.posix:==1.5.1 -p /opt/ansible/collections
    sudo ansible-galaxy collection install ansible.utils:==2.9.0 -p /opt/ansible/collections
    sudo ansible-galaxy collection install ansible.windows:==1.13.0 -p /opt/ansible/collections
    sudo ansible-galaxy collection install community.general:==6.4.0 -p /opt/ansible/collections
    
  9. 從 GitHub 複製 SAP 自動化範例存放庫。

    git clone https://github.com/Azure/SAP-automation-samples.git
    
  10. 從 GitHub 複製 SAP 自動化存放庫。

    git clone https://github.com/Azure/sap-automation.git
    
  11. 切換至 sap-automation 目錄

    cd sap-automation/
    
  12. 將分支變更為 main

    git checkout main
    
  13. 視需要檢查您目前的分支是否為 main

    git status
    

使用指令碼下載 SAP 媒體

接下來,使用指令碼將 SAP 安裝媒體下載至 VM。

  1. 使用您自己的資訊執行 Ansible 指令碼 playbook_bom_download。 除了 s_password 變數之外,請在雙引號裡面輸入實際值,但不含三角形括弧。 針對 s_password 變數,請使用單引號。 您執行的 Ansible 命令應該如下所示:

    export bom_base_name="<Enter bom base name>"
    export s_user="<s-user>"
    export s_password='<password>'
    export storage_account_access_key="<storageAccountAccessKey>"
    export sapbits_location_base_path="<containerBasePath>"
    export BOM_directory="<BOM_directory_path>"
    export orchestration_ansible_user="root"
    export playbook_path="<playbook_bom_downloader_yaml_path>"
    sudo ansible-playbook ${playbook_path} \
    -e "bom_base_name=${bom_base_name}" \
    -e "deployer_kv_name=dummy_value" \
    -e "s_user=${s_user}" \
    -e "s_password=${s_password}" \
    -e "sapbits_access_key=${storage_account_access_key}" \
    -e "sapbits_location_base_path=${sapbits_location_base_path}" \
    -e "BOM_directory=${BOM_directory}" \
    -e "orchestration_ansible_user=${orchestration_ansible_user}"
    
  2. 如果系統提示「您已有儲存體帳戶」,請輸入 Y

  3. 其中的 playbook_bom_downloader_yaml_path 是 sap-automation/deploy/ansible/playbook_bom_downloader.yaml 的絕對路徑。 例如:/home/loggedinusername/sap-automation/deploy/ansible/playbook_bom_downloader.yaml

  4. 針對 <bom_base_name>,請使用您想要安裝的 SAP 版本,也就是 S41909SPS03_v0011msS42020SPS03_v0003msS4HANA_2021_ISS_v0001msS42022SPS00_v0001ms

  5. 針對 <s_user>,請使用您的 SAP 使用者名稱。

  6. 針對 <s_password>,請使用您的 SAP 密碼。

  7. 針對 <storageAccountAccessKey>,請使用儲存體帳戶的存取金鑰。 若要尋找儲存體帳戶的金鑰:

    1. 在 Azure 入口網站中尋找您所建立的儲存體帳戶。

    2. 在儲存體帳戶的側邊欄功能表上,選取 [安全性 + 網路] 底下的 [存取金鑰]

    3. 針對 key1,選取 [顯示] 金鑰。

    4. 複製 [金鑰] 值。

  8. 針對 <containerBasePath>,請使用 sapbits 容器的路徑。 若要尋找容器路徑:

    1. 尋找您在 Azure 入口網站中建立的儲存體帳戶。

    2. 尋找名為 sapbits 的容器。

    3. 在容器的側邊欄功能表上,選取 [設定] 底下的 [屬性]

    4. 複製 URL 值。 格式為 https://<your-storage-account>.blob.core.windows.net/sapbits。 格式為 https://<your-storage-account>.blob.core.windows.net/sapbits

  9. 其中 BOM_directory_pathSAP-automation-samples/SAP 的絕對路徑。 例如 /home/loggedinusername/SAP-automation-samples/SAP

  10. 其中 orchestration_ansible_user 是具有系統管理員權限 (例如「根」) 的使用者。

現在您可以透過 Azure SAP 解決方案中心安裝 SAP 軟體

手動上傳方法

若要準備 SAP 安裝,您可以手動將 SAP 元件上傳至 Azure 儲存體帳戶。

手動設定儲存體帳戶

首先,為 SAP 元件設定 Azure 儲存體帳戶:

注意

請勿在此程序的任何步驟中變更資料夾名稱結構。 否則,安裝程序會失敗。

  1. 建立用於儲存軟體元件的新 Azure 儲存體帳戶。

  2. 儲存體 Blob 資料讀者讀者和資料存取角色授予您在基礎結構部署期間使用的使用者指派的受控識別。

  3. 在儲存體帳戶內建立容器。 您可以選擇任何容器名稱,例如 sapbits

  4. 在容器內建立名為 sapfiles 的資料夾。

  5. 移至 sapfiles 資料夾。

  6. 建立兩個名為 archivesboms 的子資料夾。

  7. 視您使用的 SAP 版本而定,在 boms 資料夾中使用下列名稱建立四個子資料夾:

    1. 針對 S/4HANA 1909 SPS 03:

      1. HANA_2_00_059_v0003ms

      2. S41909SPS03_v0011ms

      3. SWPM20SP12_latest

      4. SUM20SP14_latest

    2. 針對 S/4HANA 2020 SPS 03:

      1. HANA_2_00_064_v0001ms

      2. S42020SPS03_v0003ms

      3. SWPM20SP12_latest

      4. SUM20SP14_latest

    3. 針對 S/4HANA 2021 ISS 00:

      1. HANA_2_00_067_v0005ms

      2. S4HANA_2021_ISS_v0001ms

      3. SWPM20SP16_latest

      4. SUM20SP18_latest

    4. 針對 S/4HANA 2022 ISS 00:

      1. HANA_2_00_071_v0001ms

      2. S42022SPS00_v0001ms

      3. SWPM20SP15_latest

      4. SUM20SP17_latest

上傳 SAP 媒體

接下來,將 SAP 軟體檔案上傳至儲存體帳戶:

  1. 將下列 YAML 檔案上傳至具有相同名稱的資料夾。 請務必使用與您所使用的 SAP 版本對應的檔案。

    1. 針對 S/4HANA 1909 SPS 03:

      1. S41909SPS03_v0011ms.yaml

      2. HANA_2_00_059_v0004ms.yaml

    2. 針對 S/4HANA 2020 SPS 03:

      1. S42020SPS03_v0003ms.yaml

      2. HANA_2_00_064_v0001ms.yaml

  2. 視您的 SAP 版本而定,移至資料夾 S41909SPS03_v0011msS42020SPS03_v0003msS4HANA_2021_ISS_v0001msS42022SPS00_v0001ms

  3. 建立名為範本的子資料夾。

  4. 視您的 SAP 版本而定,下載下列檔案。

    1. 針對 S/4HANA 1909 SPS 03:

      1. HANA_2_00_055_v1_install.rsp.j2

      2. S41909SPS03_v0011ms-app-inifile-param.j2

      3. S41909SPS03_v0011ms-dbload-inifile-param.j2

      4. S41909SPS03_v0011ms-ers-inifile-param.j2

      5. S41909SPS03_v0011ms-generic-inifile-param.j2

      6. S41909SPS03_v0011ms-pas-inifile-param.j2

      7. S41909SPS03_v0011ms-scs-inifile-param.j2

      8. S41909SPS03_v0011ms-scsha-inifile-param.j2

      9. S41909SPS03_v0011ms-web-inifile-param.j2

    2. 針對 S/4HANA 2020 SPS 03:

      1. HANA_2_00_055_v1_install.rsp.j2

      2. HANA_2_00_install.rsp.j2

      3. S42020SPS03_v0003ms-app-inifile-param.j2

      4. S42020SPS03_v0003ms-dbload-inifile-param.j2

      5. S42020SPS03_v0003ms-ers-inifile-param.j2

      6. S42020SPS03_v0003ms-generic-inifile-param.j2

      7. S42020SPS03_v0003ms-pas-inifile-param.j2

      8. S42020SPS03_v0003ms-scs-inifile-param.j2

      9. S42020SPS03_v0003ms-scsha-inifile-param.j2

  5. 將下載的檔案全部上傳至 templates 資料夾。

  6. 返回 sapfiles 資料夾,然後移至 archives 子資料夾。

  7. 從主要 BOM URL 下載未標示為 download: false 的所有封裝。 根據您的 SAP 版本選擇封裝。 您可以使用 BOM 中所述的 URL 來下載每個套件。 請務必確實下載每個 BOM 中所列的套件版本。

    1. 針對 S/4HANA 1909 SPS 03:

      1. HANA_2_00_059_v0004ms.yaml
    2. 針對 S/4HANA 2020 SPS 03:

      1. HANA_2_00_064_v0001ms.yaml
  8. 針對主要和相依的 BOM 檔案重複上一個步驟。

  9. 將下載的封裝全部上傳至 archives 資料夾。 請勿重新命名檔案。

  10. 或者,安裝其他不需要的封裝。

    1. 下載套件檔案。

    2. 將檔案上傳至 archives 資料夾。

    3. 開啟 BOM 的 S41909SPS03_v0011msS42020SPS03_v0003msS4HANA_2021_ISS_v0001msS42022SPS00_v0001ms YAML 檔案。

    4. 將每個選擇性套件的資訊編輯為 download:true

    5. 儲存並重新上傳 YAML 檔案。 請確定 boms 資料夾的子資料夾 (S41909SPS03_v0011msS42020SPS03_v0003msS4HANA_2021_ISS_v0001msS42022SPS00_v0001ms) 中只有一個 YAML 檔案。

現在您可以透過 Azure SAP 解決方案中心安裝 SAP 軟體

下一步