您需要 SAP 軟體的副本,才能使用 SAP 部署自動化架構。 準備您的 Azure 環境 ,以便將 SAP 媒體放入儲存體帳戶中。 然後,使用 Ansible 劇本下載 SAP 軟體。
先決條件
- Azure 訂用帳戶。 如果您沒有 Azure 訂用帳戶,您可以 建立免費帳戶。
- 具有軟體下載權限的 SAP 使用者帳戶 (SAP-User 或 S-User 帳戶)。
設定金鑰保存庫
首先,設定部署器金鑰保存庫秘密。 在此範例組態中,資源群組為 DEMO-EUS2-DEP00-INFRASTRUCTURE 或 DEMO-SCUS-DEP00-INFRASTRUCTURE。
使用您要使用的帳戶登入 Azure CLI。
az login為您的 SAP 使用者帳戶透過使用者名稱新增祕密。 將
<keyvault-name>替換為您部署器金鑰庫的名稱。 將<sap-username>替換為您的 SAP 使用者名稱。export key_vault=<vaultID> sap_username=<sap-username> az keyvault secret set --name "S-Username" --vault-name $key_vault --value "${sap_username}";新增一個包含 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}";儲存帳戶在此步驟中需要另外兩個機密。 自動化架構會自動設定
sapbits。 確認其是否存在於部署器金鑰保存庫中始終是個良好的實踐。sapbits-access-key sapbits-location-base-path
下載 SAP 軟體
接下來,設定下載程序的 SAP 參數檔案 。 然後,使用 Ansible 劇本下載 SAP 軟體。
設定參數檔案
若要設定 SAP 參數檔案:
建立名為 的新目錄
BOMS。mkdir -p ~/Azure_SAP_Automated_Deployment/WORKSPACES/BOMS; cd $_建立 SAP 參數 YAML 檔案。
cat <<EOF > sap-parameters.yaml --- bom_base_name: S41909SPS03_v0010ms kv_name: Name of your Management/Control Plane keyvault .. EOF在編輯器中開啟
sap-parameters.yaml。vi sap-parameters.yaml更新下列參數:
將
bom_base_name的值變更為S41909SPS03_v0010ms。將 的
kv_name值變更為部署者金鑰保存庫的名稱。如有需要,將
secret_prefix的值更改為符合您環境中的前置詞(例如DEV-WEEU-SAP)。
執行 Ansible 劇本
您已準備好執行 Ansible 劇本。 執行劇本的一種方法是使用驗證測試選單。
執行下載功能表指令碼:
~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/download_menu.sh選取要執行的教戰手冊。 例如:
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