Konfigurieren neuer und vorhandener Bereitstellungen
Sie können SAP Deployment Automation Framework sowohl in neuen als auch in vorhandenen Bereitstellungsszenarien verwenden.
In neuen Bereitstellungsszenarien verwendet das Automatisierungsframework keine bestehende Azure-Infrastruktur. Bei der Bereitstellung werden die virtuellen Netzwerke, Subnetze, Schlüsseltresore und mehr erstellt.
In vorhandenen Bereitstellungsszenarien verwendet das Automatisierungsframework eine bestehende Azure-Infrastruktur. Bei der Bereitstellung werden beispielsweise vorhandene virtuelle Netzwerke verwendet.
Neue Bereitstellungsszenarien
Die folgenden Beispiele zeigen neue Bereitstellungsszenarien, die neue Ressourcen erstellen.
Wichtig
Ändern Sie alle Beispielkonfigurationen nach Bedarf für Ihr Szenario.
Neue Bereitstellung
In diesem Szenario erstellt das Automatisierungsframework alle Azure-Komponenten und verwendet den Deployer. Diese Beispielbereitstellung enthält Folgendes:
- Zwei Umgebungen in der Azure-Region Westeuropa:
- Die Verwaltung (
MGMT
) hosten die Steuerungsebene. - Entwicklung (
DEV
) hosten die Entwicklungsumgebung.
- Die Verwaltung (
- Ein Bereitstellungsmodul
- SAP-Bibliothek
- SAP-System (
SID X00
) mit:- Zwei Anwendungsserver.
- Eine hochverwendbarte zentrale Dienstinstanz.
- Ein Web dispatcher mit einem einzelnen Knoten HANA Back-End, das SUSE 12 SP5 verwendet.
Komponente | Speicherort der Parameterdatei |
---|---|
Bereitsteller | DEPLOYER/MGMT-WEEU-DEP00-INFRASTRUCTURE/MGMT-WEEU-DEP00-INFRASTRUCTURE.tfvars |
Bibliothek | LIBRARY/MGMT-WEEU-SAP_LIBRARY/MGMT-WEEU-SAP_LIBRARY.tfvars |
Workloadzone | LANDSCAPE/DEV-WEEU-SAP01-INFRASTRUCTURE/DEV-WEEU-SAP01-INFRASTRUCTURE.tfvars |
System | SYSTEM/DEV-WEEU-SAP01-X00/DEV-WEEU-SAP01-X00.tfvars |
So testen Sie dieses Szenario:
Klonen Sie das SAP Deployment Automation Framework-Repository , und kopieren Sie die Beispieldateien in Ihren Stammordner für Parameterdateien:
cd ~/Azure_SAP_Automated_Deployment
mkdir -p WORKSPACES/DEPLOYER
cp sap-automation/samples/WORKSPACES/DEPLOYER/MGMT-WEEU-DEP00-INFRASTRUCTURE WORKSPACES/DEPLOYER/. -r
mkdir -p WORKSPACES/LIBRARY
cp sap-automation/samples/WORKSPACES/LIBRARY/MGMT-WEEU-SAP_LIBRARY WORKSPACES/LIBRARY/. -r
mkdir -p WORKSPACES/LANDSCAPE
cp sap-automation/samples/WORKSPACES/LANDSCAPE/DEV-WEEU-SAP01-INFRASTRUCTURE WORKSPACES/LANDSCAPE/. -r
mkdir -p WORKSPACES/SYSTEM
cp sap-automation/samples/WORKSPACES/SYSTEM/DEV-WEEU-SAP01-X00 WORKSPACES/SYSTEM/. -r
cd WORKSPACES
Bereiten Sie die Steuerungsebene vor, indem Sie das Bereitstellungsmodul und die Bibliothek installieren. Ersetzen Sie die Beispielwerte durch die Informationen Ihres Dienstprinzipals.
cd ~/Azure_SAP_Automated_Deployment/WORKSPACES
subscriptionID=<subscriptionID>
appId=<appID>
spn_secret=<password>
tenant_id=<tenant>
export DEPLOYMENT_REPO_PATH="${HOME}/Azure_SAP_Automated_Deployment/sap-automation/"
export ARM_SUBSCRIPTION_ID="${subscriptionID}"
$DEPLOYMENT_REPO_PATH/scripts/prepare_region.sh
--deployer_parameter_file DEPLOYER/MGMT-WEEU-DEP00-INFRASTRUCTURE/MGMT-WEEU-DEP00-INFRASTRUCTURE.tfvars \
--library_parameter_file LIBRARY/MGMT-WEEU-SAP_LIBRARY/MGMT-WEEU-SAP_LIBRARY.tfvars \
--subscription $subscriptionID \
--spn_id $appID \
--spn_secret $spn_secret \
--tenant_id $tenant
--auto-approve
Sie können auch PowerShell für die Bereitstellung verwenden.
Import-Module "SAPDeploymentUtilities.psd1"
$Subscription=<subscriptionID>
$SPN_id=<appID>
$SPN_password=<password>
$Tenant_id=<tenant>
New-SAPAutomationRegion -DeployerParameterfile .\DEPLOYER\MGMT-WEEU-DEP01-INFRASTRUCTURE\MGMT-WEEU-DEP01-INFRASTRUCTURE.tfvars
-LibraryParameterfile .\LIBRARY\MGMT-WEEU-SAP_LIBRARY\MGMT-WEEU-SAP_LIBRARY.tfvars
-Subscription $Subscription
-SPN_id $SPN_id
-SPN_password $SPN_password
-Tenant_id $Tenant_id
Stellen Sie die Workloadzone durch Ausführen des Bash- oder PowerShell-Skripts bereit.
Ersetzen Sie die Beispielanmeldeinformationen durch die Informationen Ihres Dienstprinzipals. Sie können dieselben Dienstprinzipalanmeldeinformationen verwenden, die Sie in der Bereitstellung der Steuerungsebene verwendet haben. Für Produktionsbereitstellungen empfehlen wir die Verwendung verschiedener Dienstprinzipale pro Workloadzone.
subscriptionID=<subscriptionID>
appId=<appID>
spn_secret=<password>
tenant_id=<tenant>
cd ~/Azure_SAP_Automated_Deployment/WORKSPACES/LANDSCAPE/DEV-WEEU-SAP01-INFRASTRUCTURE
${DEPLOYMENT_REPO_PATH}/deploy/scripts/install_workloadzone.sh \
--parameterfile DEV-WEEU-SAP01-INFRASTRUCTURE.tfvars \
--deployer_environment 'MGMT' \
--subscription $subscriptionID \
--spn_id $appID \
--spn_secret $spn_secret \
--tenant_id $tenant \
--auto-approve
cd \Azure_SAP_Automated_Deployment\WORKSPACES\LANDSCAPE\DEV-WEEU-SAP01-INFRASTRUCTURE
$subscription="<subscriptionID>"
$appId="<appID>"
$spn_secret="<password>"
$tenant_id="<tenant>"
New-SAPWorkloadZone --parameterfile .\DEV-WEEU-SAP01-INFRASTRUCTURE.tfvars
-DeployerEnvironment MGMT
-Subscription $subscription
-SPN_id $appId
-SPN_password $spn_secret
-Tenant_id $tenant_id
Bereitstellen des SAP-Systems. Führen Sie entweder den Bash- oder PowerShell-Befehl aus.
cd ~/Azure_SAP_Automated_Deployment/WORKSPACES/SYSTEM/DEV-WEEU-SAP01-X00
${DEPLOYMENT_REPO_PATH}/deploy/scripts/installer.sh --parameterfile DEV-WEEU-SAP01-X00.tfvars --type sap_system --auto-approve
Import-Module "SAPDeploymentUtilities.psd1"
cd \Azure_SAP_Automated_Deployment\WORKSPACES\SYSTEM\DEV-WEEU-SAP01-X00
New-SAPSystem --parameterfile .\DEV-WEEU-SAP01-X00.tfvars
-Type sap_system
Vorhandene Beispielszenarien
Die folgenden Beispiele zeigen vorhandene Szenarien, die vorhandene Azure-Ressourcen verwenden.
Wichtig
Ändern Sie alle Beispielkonfigurationen nach Bedarf für Ihr Szenario.
Aktualisieren Sie alle <arm_resource_id>
Platzhalter.
Vorhandenes Umgebungsszenario
In diesem Szenario verwendet das Automatisierungsframework vorhandene Azure-Komponenten und verwendet den Deployer. Zu diesen vorhandenen Komponenten gehören Ressourcengruppen, Speicherkonten, virtuelle Netzwerke, Subnetze und Netzwerksicherheitsgruppen. Diese Beispielbereitstellung enthält Folgendes:
- Zwei Umgebungen in der Region Ost-USA 2
- Die Verwaltung (
MGMT
) hosten die Steuerungsebene. - Qualitätssicherung (
QA
) hosten die SAP QA-Umgebung.
- Die Verwaltung (
- Ein Bereitstellungsmodul
- Die SAP-Bibliothek
- Ein SAP-System (
SID X01
) mit:- Zwei Anwendungsserver.
- Eine INSTANZ der zentralen HA-Dienste.
- Eine Datenbank, die ein Microsoft SQL Server-Back-End unter Windows Server 2016 verwendet.
- Ein Web dispatcher.
Komponente | Speicherort der Parameterdatei |
---|---|
Bereitsteller | DEPLOYER/MGMT-EUS2-DEP01-INFRASTRUCTURE/MGMT-EUS2-DEP01-INFRASTRUCTURE.tfvars |
Bibliothek | LIBRARY/MGMT-EUS2-SAP_LIBRARY/MGMT-EUS2-SAP_LIBRARY.tfvars |
Workloadzone | LANDSCAPE/QA-EUS2-SAP03-INFRASTRUCTURE/QA-EUS2-SAP03-INFRASTRUCTURE.tfvars |
System | SYSTEM/QA-EUS2-SAP03-X01/QA-EUS2-SAP03-X01.tfvars |
Kopieren Sie die Beispieldateien in Ihren Stammordner für Parameterdateien:
cd ~/Azure_SAP_Automated_Deployment
mkdir -p WORKSPACES/DEPLOYER
cp sap-automation/samples/WORKSPACES/DEPLOYER/MGMT-EUS2-DEP01-INFRASTRUCTURE WORKSPACES/DEPLOYER/. -r
mkdir -p WORKSPACES/LIBRARY
cp sap-automation/samples/WORKSPACES/LIBRARY/MGMT-EUS2-SAP_LIBRARY WORKSPACES/LIBRARY/. -r
mkdir -p WORKSPACES/LANDSCAPE
cp sap-automation/samples/WORKSPACES/LANDSCAPE/QA-EUS2-SAP03-INFRASTRUCTURE WORKSPACES/LANDSCAPE/. -r
mkdir -p WORKSPACES/SYSTEM
cp sap-automation/samples/WORKSPACES/SYSTEM/QA-EUS2-SAP03-X01 WORKSPACES/SYSTEM/. -r
cd WORKSPACES
Die Beispieldatei tfvars
enthält <azure_resource_id>
Platzhalter. Sie müssen sie durch die tatsächlichen Azure-Ressourcen-IDs für Ressourcengruppen, virtuelle Netzwerke und Subnetze ersetzen.
Stellen Sie die Steuerebene bereit, indem Sie die Deployer- und SAP-Bibliothek installieren. Führen Sie entweder den Bash- oder PowerShell-Befehl aus. Ersetzen Sie die Beispielanmeldeinformationen durch die Informationen Ihres Dienstprinzipals.
cd ~/Azure_SAP_Automated_Deployment/WORKSPACES
subscriptionID=<subscriptionID>
appId=<appID>
spn_secret=<password>
tenant_id=<tenant>
export DEPLOYMENT_REPO_PATH="${HOME}/Azure_SAP_Automated_Deployment/sap-automation/"
export ARM_SUBSCRIPTION_ID="${subscriptionID}"
$DEPLOYMENT_REPO_PATH/scripts/prepare_region.sh
--deployer_parameter_file DEPLOYER/MGMT-EUS2-DEP01-INFRASTRUCTURE/MGMT-EUS2-DEP01-INFRASTRUCTURE.tfvars \
--library_parameter_file LIBRARY/MGMT-EUS2-SAP_LIBRARY/MGMT-EUS2-SAP_LIBRARY.tfvars \
--subscription $subscriptionID \
--spn_id $appID \
--spn_secret $spn_secret \
--tenant_id $tenant
--auto-approve
cd \Azure_SAP_Automated_Deployment\WORKSPACES
$subscription="<subscriptionID>"
$appId="<appID>"
$spn_secret="<password>"
$tenant_id="<tenant>"
New-SAPAutomationRegion
-DeployerParameterfile .\DEPLOYER\MGMT-EUS2-DEP01-INFRASTRUCTURE\MGMT-EUS2-DEP01-INFRASTRUCTURE.json
-LibraryParameterfile .\LIBRARY\MGMT-EUS2-SAP_LIBRARY\MGMT-EUS2-SAP_LIBRARY.json
-Subscription $subscription
-SPN_id $appId
-SPN_password $spn_secret
-Tenant_id $tenant_id
-Silent
Stellen Sie die Workloadzone durch Ausführen des Bash- oder PowerShell-Skripts bereit.
Ersetzen Sie die Beispielanmeldeinformationen durch die Informationen Ihres Dienstprinzipals. Sie können dieselben Dienstprinzipalanmeldeinformationen verwenden, die Sie in der Bereitstellung der Steuerungsebene verwendet haben. Für Produktionsbereitstellungen empfehlen wir die Verwendung verschiedener Dienstprinzipale pro Workloadzone.
cd ~/Azure_SAP_Automated_Deployment/WORKSPACES/LANDSCAPE/QA-EUS2-SAP03-INFRASTRUCTURE
subscriptionID=<subscriptionID>
appId=<appID>
spn_secret=<password>
tenant_id=<tenant>
${DEPLOYMENT_REPO_PATH}/deploy/scripts/install_workloadzone.sh \
--parameterfile QA-EUS2-SAP03-INFRASTRUCTURE.tfvars \
--deployer_environment MGMT \
--subscription $subscriptionID \
--spn_id $appID \
--spn_secret $spn_secret \
--tenant_id $tenant \
--auto-approve
cd \Azure_SAP_Automated_Deployment\WORKSPACES\LANDSCAPE\QA-EUS2-SAP03-INFRASTRUCTURE
$subscription="<subscriptionID>"
$appId="<appID>"
$spn_secret="<password>"
$tenant_id="<tenant>"
New-SAPWorkloadZone --parameterfile .\QA-EUS2-SAP03-INFRASTRUCTURE.tfvars
-DeployerEnvironment MGMT
-Subscription $subscription
-SPN_id $appId
-SPN_password $spn_secret
-Tenant_id $tenant_id
Stellen Sie das SAP-System in der QA-Umgebung bereit. Führen Sie entweder den Bash- oder PowerShell-Befehl aus.
cd ~/Azure_SAP_Automated_Deployment/WORKSPACES/SYSTEM/QA-EUS2-SAP03-X01
${DEPLOYMENT_REPO_PATH}/deploy/scripts/installer.sh --parameterfile QA-EUS2-SAP03-X01.tfvars --type sap_system --auto-approve
cd \Azure_SAP_Automated_Deployment\WORKSPACES\SYSTEM\QA-EUS2-SAP03-X01
New-SAPSystem --parameterfile .\QA-EUS2-SAP03-tfvars.json -Type sap_system