你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

下载 SAP 软件

需要使用 SAP 软件的副本,然后才能使用 SAP 部署自动化框架准备 Azure 环境 ,以便可以将 SAP 媒体放入存储帐户中。 然后, 使用 Ansible playbook 下载 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-username> 替换为您的 SAP 用户名。

    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 密码替换 <sap-password>

    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 playbook 下载 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 playbook。 运行剧本的一种方法是使用验证测试菜单。

  1. 运行下载菜单脚本:

    ~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/download_menu.sh
    
  2. 选择要运行的 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

后续步骤