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

使用 SAP 部署自动化框架和Azure DevOps部署 SAP 基础结构

SAP 部署自动化框架在Azure DevOps中提供管道,从控制平面设置到 SAP 软件安装,实现整个 SAP 部署生命周期自动化。 使用这些管道,可以一致地部署和管理 SAP 环境,而无需手动运行脚本。

在本文中,您可以:

  • 部署控制平面(部署器基础结构和库)。
  • 部署工作负载区域(环境和系统)。
  • 部署 SAP 基础结构。
  • 安装 HANA 数据库。
  • 安装 SCS 服务器。
  • 加载 HANA 数据库。
  • 安装主应用程序服务器。
  • 下载 SAP 软件。
  • 安装 SAP。

先决条件

  • 一个 Azure 订阅。 如果没有Azure订阅,可以创建免费帐户

    注释

    免费Azure帐户可能不足以运行部署。

  • 在目标订阅中具有“参与者”权限的服务主体。 有关详细信息,请参阅 准备部署凭据

  • 配置的Azure DevOps实例。 有关详细信息,请参阅 配置 SAP 部署自动化服务Azure DevOps服务

  • 对于 SAP software acquisitionConfiguration and SAP installation 管道,是配置的自托管代理。 自主托管代理虚拟机作为控制平面部署的一部分进行部署。

查看部署配置

这些步骤引用并使用自动化框架 的默认命名约定 。 这些配置还使用示例值进行命名。 本文使用以下名称:

  • Azure DevOps服务项目名称为 SAP-Deployment
  • Azure DevOps服务存储库名称为 sap-automation
  • 控制平面环境命名 MGMT。 它位于西欧(WEEU)区域,安装在虚拟网络 DEP00中。 部署程序配置名称为 MGMT-WEEU-DEP00-INFRASTRUCTURE.
  • SAP 工作负荷区域具有环境名称 DEV。 它与控制平面位于同一区域,并使用虚拟网络 SAP01。 SAP 工作负荷区域配置名称为 DEV-WEEU-SAP01-INFRASTRUCTURE
  • 此 SAP 工作负荷区域中安装了具有安全 ID(SID) X00 的 SAP 系统。 SAP 系统的配置名称为 DEV-WEEU-SAP01-X00.
工件类型 配置名称 位置
控制面板 MGMT-WEEU-DEP00-INFRASTRUCTURE westeurope
工作负荷区域 DEP-WEEU-SAP01-INFRASTRUCTURE westeurope
SAP 系统 DEP-WEEU-SAP01-X00 westeurope

下图显示了已部署的基础结构。

显示部署架构设计的图表。

注释

在此示例中,X00 SAP 系统部署了以下虚拟机(VM)配置:

  • 独立部署
  • HANA DB VM SKU:Standard_M32ts
  • ASCS VM SKU:Standard_D4s_v3
  • APP VM SKU: Standard_D4s_v3

部署控制平面

部署使用位于 samples/WORKSPACES/DEPLOYER/MGMT-WEEU-DEP00-INFRASTRUCTUREsamples/WORKSPACES/LIBRARY/MGMT-WEEU-SAP_LIBRARY 文件夹中的 Terraform 变量文件中定义的配置。

  1. 确保 Deployment_Configuration_Path 变量组中的 SDAF-General 变量设置为 samples/WORKSPACES

  2. Deploy control plane“管道”部分选择管道。

  3. 输入 MGMT-WEEU-DEP00-INFRASTRUCTURE 为部署程序配置名称和 MGMT-WEEU-SAP_LIBRARY SAP 库配置名称。

    显示控制平面部署的“运行管道”对话框的屏幕截图。

  4. 跟踪Azure DevOps服务门户中的进度。 部署完成后,可以在“ 扩展 ”选项卡上看到控制平面详细信息。

    显示控制平面部署的管道结果的屏幕截图。

部署工作负载区域

部署使用位于文件夹中的 Terraform 变量文件中 samples/WORKSPACES/LANDSCAPE/DEV-WEEU-SAP01-INFRASTRUCTURE 定义的配置。

  1. Deploy workload zone“管道”部分选择管道。

  2. 输入 DEV-WEEU-SAP01-INFRASTRUCTURE 为工作负荷区域配置名称和 MGM 部署器环境名称。

  3. 跟踪Azure DevOps服务门户中的进度。 部署完成后,可以在“ 扩展 ”选项卡上看到工作负荷区域详细信息。

部署 SAP 系统

部署使用位于文件夹中的 Terraform 变量文件中 samples/WORKSPACES/SYSTEM/DEV-WEEU-SAP01-X00 定义的配置。

  1. SAP system deployment“管道”部分选择管道。

  2. 输入 DEV-WEEU-SAP01-X00 为 SAP 系统配置名称。

  3. 跟踪Azure DevOps服务门户中的进度。 部署完成后,可以在“ 扩展 ”选项卡上看到 SAP 系统详细信息。

下载 SAP 软件

  1. SAP software acquisition“管道”部分选择管道。

  2. 输入S41909SPS03_v0011ms为材料清单名称,MGMT作为控制平面环境名称,并MGMTWEEU作为控制平面(SAP 库)位置代码。

  3. 跟踪Azure DevOps服务门户中的进度。

运行配置和 SAP 安装管道

  1. Configuration and SAP installation“管道”部分选择管道。

  2. 输入 DEV-WEEU-SAP01-X00 为 SAP 系统配置名称和 S41909SPS03_v0010ms 材料清单名称。

  3. 选择要执行的 playbook。

    显示 OS 和 SAP 配置选项的屏幕截图。

  4. 跟踪Azure DevOps服务门户中的进度。

运行存储库更新管道

  1. Repository updater“管道”部分选择管道。

  2. Source 存储库字段中,输入 https://github.com/Azure/sap-automation.git。 在 “源 分支”字段中,输入 main

  3. 仅当更新失败时,选择 “强制更新 ”。

运行删除管道

  1. Deployment removal“管道”部分选择管道。

  2. 若要删除 SAP 系统,请输入 DEV-WEEU-SAP01-X00 SAP 系统配置名称。

  3. 若要删除 SAP 工作负荷区域,请输入 DEV-WEEU-SAP01-INFRASTRUCTURE SAP 工作负荷区域配置名称。

  4. 若要删除控制平面,请输入 MGMT-WEEU-DEP00-INFRASTRUCTURE 部署程序配置名称和 MGMT-WEEU-SAP_LIBRARY SAP 库配置名称。