下載 SAP 軟體

您需要 SAP 軟體的複本,才能使用 SAP 部署自動化架構準備 Azure 環境,以便您可將 SAP 媒體放在儲存體帳戶中。 然後,使用 Ansible 劇本下載 SAP 軟體

必要條件

  • Azure 訂用帳戶。 如果您沒有 Azure 訂用帳戶,您可以建立免費帳戶
  • 具備軟體下載權限的 SAP 使用者帳戶 (SAP-User 或 S-User 帳戶)。

設定金鑰保存庫

首先,設定部署器金鑰保存庫祕密。 在此範例設定中,資源群組為 DEMO-EUS2-DEP00-INFRASTRUCTUREDEMO-SCUS-DEP00-INFRASTRUCTURE

  1. 使用您要使用的帳戶登入 Azure CLI

    az login
    
  2. 為您的 SAP 使用者帳戶透過使用者名稱新增祕密。 將 <keyvault-name> 取代為部署器金鑰保存庫的名稱。 此外,以 SAP 使用者名稱取代 <sap-username>

    export key_vault=<vaultID>
    sap_username=<sap-username>
    
    az keyvault secret set --name "S-Username" --vault-name $key_vault --value "${sap_username}";
    
  3. 新增一個具有您 SAP 使用者帳戶之密碼的祕密。 將 <keyvault-name> 取代為部署器金鑰保存庫的名稱。 此外,將 <sap-password> 取代為 SAP 密碼。

    sap_user_password="<sap-password>
    az keyvault secret set --name "S-Password" --vault-name "${key_vault}" --value "${sap_user_password}";
    
  4. 在此步驟中,儲存體帳戶需要另外兩個祕密。 自動化架構會自動設定 sapbits。 確認其是否存在於部署器金鑰保存庫中始終是個良好的實踐。

    sapbits-access-key
    sapbits-location-base-path
    

下載 SAP 軟體

接下來,設定下載程序的 SAP 參數檔案。 然後,使用 Ansible 劇本下載 SAP 軟體

設定參數檔案

若要設定 SAP 參數檔案:

  1. 建立名為 BOMS 的新目錄。

    mkdir -p ~/Azure_SAP_Automated_Deployment/WORKSPACES/BOMS; cd $_
    
  2. 建立 SAP 參數 YAML 檔案。

    cat <<EOF > sap-parameters.yaml
    ---
    bom_base_name:               S41909SPS03_v0010ms
    kv_name: Name of your Management/Control Plane keyvault
    ..
    EOF
    
  3. 在編輯器中開啟 sap-parameters.yaml

    vi sap-parameters.yaml
    
  4. 更新下列參數:

    1. bom_base_name 的值變更為 S41909SPS03_v0010ms

    2. kv_name 的值變更為部署器金鑰保存庫的名稱。

    3. (視需要) 變更 secret_prefix 的值以符合環境中的前置詞 (例如 DEV-WEEU-SAP)。

執行 Ansible 劇本

您已準備好執行 Ansible 劇本。 您可以執行劇本的其中一種方式是使用驗證程式測試功能表。

  1. 執行 download_menu 指令碼:

    ~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/download_menu.sh
    
  2. 選取要執行的劇本。 例如:

    1) BoM Downloader
    2) Quit
    Please select playbook: 
    

另一個選項是使用命令 ansible-playbook 執行 Ansible 劇本。

ansible-playbook                                                                                   \
  --user        azureadm                                                                           \
  --extra-vars="@sap-parameters.yaml"                                                              \
  ~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/playbook_bom_downloader.yaml

後續步驟