你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
需要使用 SAP 软件的副本,然后才能使用 SAP 部署自动化框架。 准备 Azure 环境 ,以便可以将 SAP 媒体放入存储帐户中。 然后, 使用 Ansible playbook 下载 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 密码替换<sap-password>。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 playbook 下载 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 playbook。 运行剧本的一种方法是使用验证测试菜单。
运行下载菜单脚本:
~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/download_menu.sh选择要运行的 playbook。 例如:
1) BoM Downloader 2) Quit Please select playbook:
另一种做法是使用命令 ansible-playbook 运行 Ansible playbook。
ansible-playbook \
--user azureadm \
--extra-vars="@sap-parameters.yaml" \
~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/playbook_bom_downloader.yaml