Freigeben über


Bereitstellen der SAP-Infrastruktur mithilfe von SAP Deployment Automation Framework und Azure DevOps

SAP Deployment Automation Framework stellt Pipelines in Azure DevOps bereit, die den gesamten SAP-Bereitstellungslebenszyklus automatisieren, von der Steuerungsebeneneinrichtung über die SAP-Softwareinstallation. Mithilfe dieser Pipelines können Sie SAP-Umgebungen konsistent bereitstellen und verwalten, ohne Skripts manuell auszuführen.

In diesem Artikel erfahren Sie:

  • Bereite die Steuerungsebene vor (Bereitstellungsinfrastruktur und Bibliothek).
  • Stellen Sie die Workloadzone (Landschaft und System) bereit.
  • Stellen Sie die SAP-Infrastruktur bereit.
  • Installieren Sie die HANA-Datenbank.
  • Installieren Sie den SCS-Server.
  • Laden Sie die HANA-Datenbank.
  • Installieren Sie den primären Anwendungsserver.
  • Laden Sie die SAP-Software herunter.
  • Installieren Sie SAP.

Voraussetzungen

  • Ein Azure-Abonnement. Wenn Sie nicht über ein Azure-Abonnement verfügen, können Sie ein kostenloses Konto erstellen.

    Hinweis

    Das kostenlose Azure Konto reicht möglicherweise nicht aus, um die Bereitstellung auszuführen.

  • Ein Dienstprinzipal mit Mitwirkendenrechten in den Zielabonnements. Weitere Informationen finden Sie unter Vorbereiten der Bereitstellungsanmeldeinformationen.

  • Eine konfigurierte Azure DevOps Instanz. Weitere Informationen finden Sie unter Configure Azure DevOps Services for SAP Deployment Automation.

  • Für die SAP software acquisition und die Configuration and SAP installation Pipelines ist ein konfigurierter selbst gehosteter Agent notwendig. Der virtuelle Computer des selbst gehosteten Agents wird im Rahmen der Control-Plane-Bereitstellung bereitgestellt.

Überprüfen der Bereitstellungskonfiguration

Diese Schritte verweisen und verwenden die Standardbenennungskonvention für das Automatisierungsframework. Die Konfigurationen verwenden auch Beispielwerte für die Benennung. In diesem Artikel werden die folgenden Namen verwendet:

  • Der Projektname Azure DevOps Services ist SAP-Deployment.
  • Der Azure DevOps Services-Repositoryname ist sap-automation.
  • Die Steuerebenenumgebung heißt MGMT. Es befindet sich in der Region Westeuropa (WEEU) und wird im virtuellen Netzwerk DEP00installiert. Der Konfigurationsname des Deployers lautet MGMT-WEEU-DEP00-INFRASTRUCTURE.
  • Die SAP-Workloadzone hat den Namen der Umgebung DEV. Sie befindet sich in derselben Region wie die Steuerebene und verwendet das virtuelle Netzwerk SAP01. Der Konfigurationsname der SAP-Workloadzone lautet DEV-WEEU-SAP01-INFRASTRUCTURE.
  • Das SAP-System mit Sicherheits-ID (SID) X00 wird in dieser SAP-Workloadzone installiert. Der Konfigurationsname für das SAP-System lautet DEV-WEEU-SAP01-X00.
Artefakttyp Konfigurationsname Standort
Steuerebene MGMT-WEEU-DEP00-INFRASTRUCTURE Westeuropa
Arbeitslastzone DEP-WEEU-SAP01-INFRASTRUCTURE Westeuropa
SAP-System DEP-WEEU-SAP01-X00 Westeuropa

Das folgende Diagramm zeigt die bereitgestellte Infrastruktur.

Diagramm, das den Entwurf der Bereitstellungsinfrastruktur zeigt.

Hinweis

In diesem Beispiel wird das X00 SAP-System mit der folgenden VM-Konfiguration (Virtual Machine) bereitgestellt:

  • Eigenständige Bereitstellung
  • HANA DB VM-SKU: Standard_M32ts
  • ASCS VM-SKU: Standard_D4s_v3
  • APP-VM-SKU: Standard_D4s_v3

Bereitstellen der Steuerungsebene

Die Bereitstellung verwendet die konfiguration, die in den Terraform-Variablendateien definiert ist und sich in den Ordnern samples/WORKSPACES/DEPLOYER/MGMT-WEEU-DEP00-INFRASTRUCTUREsamples/WORKSPACES/LIBRARY/MGMT-WEEU-SAP_LIBRARY befindet.

  1. Stellen Sie sicher, dass die Deployment_Configuration_Path Variable in der SDAF-General Variablengruppe auf " samples/WORKSPACESfestgelegt ist.

  2. Wählen Sie die Deploy control plane Pipeline aus dem Abschnitt "Pipelines " aus.

  3. Geben Sie MGMT-WEEU-DEP00-INFRASTRUCTURE als Bereitstellungskonfigurationsname und MGMT-WEEU-SAP_LIBRARY als SAP-Bibliothekskonfigurationsnamen ein.

    Screenshot des Dialogfelds

  4. Verfolgen Sie den Fortschritt im Azure DevOps Services-Portal. Nach Abschluss der Bereitstellung können Sie die Details der Steuerebene auf der Registerkarte „Erweiterungen“ sehen.

    Screenshot der Pipeline-Ergebnisse für die Bereitstellung der Steuerungsebene.

Bereitstellen der Workloadzone

Die Bereitstellung verwendet die in der Terraform-Variablendatei definierte Konfiguration, die sich im samples/WORKSPACES/LANDSCAPE/DEV-WEEU-SAP01-INFRASTRUCTURE Ordner befindet.

  1. Wählen Sie die Deploy workload zone Pipeline aus dem Abschnitt "Pipelines " aus.

  2. Geben Sie DEV-WEEU-SAP01-INFRASTRUCTURE als Konfigurationsname der Workloadzone und MGM als Namen der Bereitstellungsumgebung ein.

  3. Verfolgen Sie den Fortschritt im Azure DevOps Services-Portal. Nach Abschluss der Bereitstellung werden die Details der Arbeitslastzone auf der Registerkarte "Erweiterungen" angezeigt.

Bereitstellen des SAP-Systems

Die Bereitstellung verwendet die in der Terraform-Variablendatei definierte Konfiguration, die sich im samples/WORKSPACES/SYSTEM/DEV-WEEU-SAP01-X00 Ordner befindet.

  1. Wählen Sie die SAP system deployment Pipeline aus dem Abschnitt "Pipelines " aus.

  2. Geben Sie DEV-WEEU-SAP01-X00 als SAP-Systemkonfigurationsname ein.

  3. Verfolgen Sie den Fortschritt im Azure DevOps Services-Portal. Nach Abschluss der Bereitstellung werden die SAP-Systemdetails auf der Registerkarte "Erweiterungen " angezeigt.

Herunterladen der SAP-Software

  1. Wählen Sie die SAP software acquisition Pipeline aus dem Abschnitt "Pipelines " aus.

  2. Geben Sie S41909SPS03_v0011ms als Namen der Materialliste, MGMT als Name der Umgebung der Steuerelementebene und MGMTWEEU als SAP-Bibliotheksstandortcode (Control Plane) ein.

  3. Verfolgen Sie den Fortschritt im Azure DevOps Services-Portal.

Ausführen der Konfigurations- und SAP-Installationspipeline

  1. Wählen Sie die Configuration and SAP installation Pipeline aus dem Abschnitt "Pipelines " aus.

  2. Geben Sie DEV-WEEU-SAP01-X00 als SAP-Systemkonfigurationsname und S41909SPS03_v0010ms als Name der Materialrechnung ein.

  3. Wählen Sie die auszuführenden Playbooks aus.

    Screenshot der Konfigurationsoptionen für Betriebssystem und SAP.

  4. Verfolgen Sie den Fortschritt im Azure DevOps Services-Portal.

Führen Sie die Repository-Update-Pipeline aus

  1. Wählen Sie die Repository updater Pipeline aus dem Abschnitt "Pipelines " aus.

  2. Geben Sie im Feld Source Repository https://github.com/Azure/sap-automation.git ein. Geben Sie im Feld "Quellzweig " die Zeichenfolge mainein.

  3. Wählen Sie "Update erzwingen" nur aus, wenn das Update fehlschlägt.

Die Entfernungspipeline ausführen

  1. Wählen Sie die Deployment removal Pipeline aus dem Abschnitt "Pipelines " aus.

  2. Um das SAP-System zu entfernen, geben Sie DEV-WEEU-SAP01-X00 als SAP-Systemkonfigurationsname ein.

  3. Um die SAP-Workloadzone zu entfernen, geben Sie DEV-WEEU-SAP01-INFRASTRUCTURE den Konfigurationsnamen der SAP-Workloadzone ein.

  4. Um die Steuerungsebene zu entfernen, geben Sie MGMT-WEEU-DEP00-INFRASTRUCTURE als Konfigurationsnamen der Bereitstellung und MGMT-WEEU-SAP_LIBRARY als Konfigurationsnamen der SAP-Bibliothek ein.