下載 SAP 軟體
您需要 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 使用者名稱取代<sap-username>
。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 劇本。 您可以執行劇本的其中一種方式是使用驗證程式測試功能表。
執行 download_menu 指令碼:
~/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