Freigeben über


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.
  • 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.
  • 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

Nächster Schritt