Tutorial: Verwenden des Framework zur Automatisierung von SAP-Bereitstellungen mit DevOps
In diesem Tutorial erfahren Sie, wie Sie die Bereitstellungsaktivitäten des Framework zur Automatisierung von SAP-Bereitstellungen mithilfe von Azure DevOps Services durchführen.
In diesem Tutorial lernen Sie Folgendes:
- Die Steuerungsebene (Deployer-Infrastruktur und Bibliothek) bereitstellen.
- Die Workloadzone (Landschaft und System) bereitstellen.
- Die SAP-Infrastruktur bereitstellen.
- Die HANA-Datenbank installieren.
- Den SCS-Server installieren.
- Die HANA-Datenbank laden.
- Den primären Anwendungsserver installieren.
- Die SAP-Software herunterladen.
- SAP installieren.
Voraussetzungen
Ein Azure-Abonnement. Falls Sie über kein 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 der Berechtigung „Mitwirkender“ in den Zielabonnements. Weitere Informationen finden Sie unter Vorbereiten der Anmeldeinformationen der Bereitstellung.
Eine konfigurierte Azure DevOps-Instanz. Weitere Informationen finden Sie unter Konfigurieren von Azure DevOps Services die Automatisierung von SAP-Bereitstellungen.
Einen konfigurierten selbstgehosteten Agent für die
SAP software acquisition
- undConfiguration and SAP installation
-Pipelines.
Die VM mit dem selbst gehosteten Agent wird im Rahmen der Bereitstellung auf Steuerungsebene bereitgestellt.
Übersicht
In diesen Schritten wird auf die Standardbenennungskonvention für das Automatisierungsframework verwiesen und auch verwendet. Beispielwerte werden auch für die Benennung in sämtlichen Konfigurationen verwendet. In diesem Tutorial werden die folgenden Namen verwendet:
- Der Name des Azure DevOps Services-Projekts lautet
SAP-Deployment
. - Der Name des Azure DevOps Services-Repositorys lautet
sap-automation
. - Die Umgebung auf Steuerungsebene heißt
MGMT
. Sie befindet sich in der Region Europa, Westen (WEEU
) und wird im virtuellen NetzwerkDEP00
installiert. Der Name Deployer-Konfiguration lautetMGMT-WEEU-DEP00-INFRASTRUCTURE
. - Die SAP-Workloadzone hat den Umgebungsnamen
DEV
. Sie befindet sich in derselben Region wie die Steuerungsebene und verwendet das virtuelle NetzwerkSAP01
. Der Konfigurationsname der SAP-Workloadzone lautetDEV-WEEU-SAP01-INFRASTRUCTURE
. - Das SAP-System mit der SID
X00
wird in dieser SAP-Workloadzone installiert. Der Konfigurationsname für das SAP-System lautetDEV-WEEU-SAP01-X00
.
Artefakttyp | Konfigurationsname | Standort |
---|---|---|
Steuerungsebene | MGMT-WEEU-DEP00-INFRASTRUCTURE | westeurope |
Workloadzone | DEP-WEEU-SAP01-INFRASTRUCTURE | westeurope |
SAP-System | DEP-WEEU-SAP01-X00 | westeurope |
Das folgende Diagramm zeigt die bereitgestellte Infrastruktur.
Hinweis
In diesem Tutorial wird das X00-SAP-System mit der folgenden Konfiguration 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 in den Ordnern samples/WORKSPACES/DEPLOYER/MGMT-WEEU-DEP00-INFRASTRUCTURE
und samples/WORKSPACES/LIBRARY/MGMT-WEEU-SAP_LIBRARY
definiert ist.
Stellen Sie sicher, dass die Variable Deployment_Configuration_Path
in der Variablengruppe SDAF-General
auf samples/WORKSPACES
festgelegt ist.
Führen Sie die Deploy control plane
-Pipeline aus, indem Sie sie im Abschnitt Pipelines auswählen. Geben Sie MGMT-WEEU-DEP00-INFRASTRUCTURE
als Namen der Deployer-Konfiguration und MGMT-WEEU-SAP_LIBRARY
als Namen der Konfiguration der SAP-Bibliothek ein.
Sie können den Fortschritt im Azure DevOps Services-Portal nachverfolgen. Sobald die Bereitstellung abgeschlossen ist, können Sie die Details der Steuerungsebene auf der Registerkarte Erweiterungen sehen.
Bereitstellen der Workloadzone
Die Bereitstellung verwendet die Konfiguration, die in der Terraform-Variablendatei im Ordner samples/WORKSPACES/LANDSCAPE/DEV-WEEU-SAP01-INFRASTRUCTURE
definiert ist.
Führen Sie die Deploy workload zone
-Pipeline aus, indem Sie sie im Abschnitt Pipelines auswählen. Geben Sie DEV-WEEU-SAP01-INFRASTRUCTURE
als Konfigurationsnamen der Workloadzone und MGM
als Namen der Deployer-Umgebung ein.
Sie können den Fortschritt im Azure DevOps Services-Portal nachverfolgen. Sobald die Bereitstellung abgeschlossen ist, können Sie die Details der Workloadzone auf der Registerkarte Erweiterungen sehen.
Bereitstellen des SAP-Systems
Die Bereitstellung verwendet die Konfiguration, die in der Terraform-Variablendatei im Ordner samples/WORKSPACES/SYSTEM/DEV-WEEU-SAP01-X00
definiert ist.
Führen Sie die SAP system deployment
-Pipeline aus, indem Sie sie im Abschnitt Pipelines auswählen. Geben Sie DEV-WEEU-SAP01-X00
als Konfigurationsnamen für das SAP-System ein.
Sie können den Fortschritt im Azure DevOps Services-Portal nachverfolgen. Sobald die Bereitstellung abgeschlossen ist, können Sie die Details des SAP-Systems auf der Registerkarte Erweiterungen sehen.
Herunterladen der SAP-Software
Führen Sie die SAP software acquisition
-Pipeline aus, indem Sie sie im Abschnitt Pipelines auswählen. Geben Sie S41909SPS03_v0011ms
als Name der Stückliste, MGMT
als Umgebungsname der Steuerungsebene und MGMT
und WEEU
als Speicherortcode (SAP-Bibliothek) ein.
Sie können den Fortschritt im Azure DevOps-Portal nachverfolgen.
Ausführen der Pipeline „Konfiguration und SAP-Installation“
Führen Sie die Configuration and SAP installation
-Pipeline aus, indem Sie sie im Abschnitt Pipelines auswählen. Geben Sie DEV-WEEU-SAP01-X00
als Namen der SAP-Systemkonfiguration und S41909SPS03_v0010ms
als Namen der Stückliste ein.
Wählen Sie die auszuführenden Playbooks aus.
Sie können den Fortschritt im Azure DevOps Services-Portal nachverfolgen.
Ausführen der Pipeline „Repositoryaktualisierung“
Führen Sie die Repository updater
-Pipeline aus, indem Sie sie im Abschnitt Pipelines auswählen. Geben Sie https://github.com/Azure/sap-automation.git
als Quellrepository und main
als Quellbranch ein, von dem aus aktualisiert werden soll.
Wählen Sie nur dann Update erzwingen aus, wenn bei der Aktualisierung ein Fehler auftritt.
Ausführen der Entfernungspipeline
Führen Sie die Deployment removal
-Pipeline aus, indem Sie sie im Abschnitt Pipelines auswählen.
SAP-Systementfernung
Geben Sie DEV-WEEU-SAP01-X00
als Konfigurationsnamen für das SAP-System ein.
Entfernung der SAP-Workloadzone
Geben Sie DEV-WEEU-SAP01-INFRASTRUCTURE
als Konfigurationsnamen der SAP-Workloadzone an.
Entfernungsfunktion der Steuerungsebene
Geben Sie MGMT-WEEU-DEP00-INFRASTRUCTURE
als Namen der Deployer-Konfiguration und MGMT-WEEU-SAP_LIBRARY
als Namen der Konfiguration der SAP-Bibliothek ein.