你当前正在访问 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-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 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 playbook

你已准备好运行 Ansible playbook。 运行 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

后续步骤