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

教程:将 SAP 部署自动化框架与 DevOps 配合使用

本教程介绍如何使用 Azure DevOps 服务执行 SAP 部署自动化框架的部署活动。

在本教程中,你将了解如何执行以下操作:

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

先决条件

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

    注意

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

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

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

  • 对于 SAP software acquisitionConfiguration and SAP installation 管道,是配置的自托管代理。

自托管代理虚拟机作为控制平面部署的一部分进行部署。

概述

这些步骤引用并使用自动化框架的默认命名约定。 在整个配置中,还使用了示例值进行命名。 本教程使用以下名称:

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

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

显示 DevOps 教程基础架构设计的示意图。

注意

在本教程中,X00 SAP 系统采用以下配置进行部署:

  • 独立部署
  • 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 变量文件中定义的配置。

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

通过从“管道”部分选择 Deploy control plane 管道来运行管道。 输入 MGMT-WEEU-DEP00-INFRASTRUCTURE 作为部署程序配置名称,输入 MGMT-WEEU-SAP_LIBRARY 作为 SAP 库配置名称。

显示 DevOps 教程“运行管道”对话框的屏幕截图。

可在 Azure DevOps Services 门户中跟踪进度。 部署完成后,可以在“扩展”标签上查看控制平面详细信息。

显示 DevOps 运行管道结果的屏幕截图。

部署工作负载区域

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

通过从“管道”部分选择 Deploy workload zone 管道来运行管道。 输入 DEV-WEEU-SAP01-INFRASTRUCTURE 作为工作负载区域配置名称,MGM 作为部署程序环境名称。

可在 Azure DevOps Services 门户中跟踪进度。 部署完成后,可以在“扩展”标签上查看工作负载区域详细信息。

部署 SAP 系统

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

通过从“管道”部分选择 SAP system deployment 管道来运行管道。 输入 DEV-WEEU-SAP01-X00 作为 SAP 系统配置名称。

可在 Azure DevOps Services 门户中跟踪进度。 部署完成后,可以在“扩展”标签上查看 SAP 系统详细信息。

下载 SAP 软件

通过从“管道”部分选择 SAP software acquisition 管道来运行管道。 输入 S41909SPS03_v0011ms 作为物料清单名称,输入 MGMT 作为控制平面环境名称,输入 MGMTWEEU 作为控制平面(SAP 库)位置代码。

可在 Azure DevOps 门户中跟踪进度。

运行配置和 SAP 安装管道

通过从“管道”部分选择 Configuration and SAP installation 管道来运行管道。 输入 DEV-WEEU-SAP01-X00 作为 SAP 系统配置名称,输入 S41909SPS03_v0010ms 作为物料清单名称。

选择要执行的 playbook。

显示 DevOps 教程、操作系统和 SAP 配置的屏幕截图。

可在 Azure DevOps Services 门户中跟踪进度。

运行存储库更新管道

通过从“管道”部分选择 Repository updater 管道来运行管道。 输入 https://github.com/Azure/sap-automation.git 作为源存储库,并输入 main 作为要更新的源分支。

如果更新失败,仅选择“强制更新”。

运行删除管道

通过从“管道”部分选择 Deployment removal 管道来运行管道。

SAP 系统删除

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

SAP 工作负载区域删除

输入 DEV-WEEU-SAP01-INFRASTRUCTURE 作为 SAP 工作负载区域配置名称。

控制平面删除

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

后续步骤