Delen via


Nieuwe en bestaande implementaties configureren

U kunt SAP Deployment Automation Framework gebruiken in zowel nieuwe als bestaande implementatiescenario's.

In nieuwe implementatiescenario's gebruikt het automatiseringsframework geen bestaande Azure-infrastructuur. Tijdens het implementatieproces worden de virtuele netwerken, subnetten, sleutelkluizen en meer gemaakt.

In bestaande implementatiescenario's maakt het automation-framework gebruik van bestaande Azure-infrastructuur. De implementatie maakt bijvoorbeeld gebruik van bestaande virtuele netwerken.

Nieuwe implementatiescenario's

In de volgende voorbeelden ziet u nieuwe implementatiescenario's waarmee nieuwe resources worden gemaakt.

Belangrijk

Pas alle voorbeeldconfiguraties zo nodig aan voor uw scenario.

Nieuwe implementatie

In dit scenario maakt het automation-framework alle Azure-onderdelen en maakt gebruik van de implementatie. Deze voorbeeldimplementatie bevat:

  • Twee omgevingen in de Azure-regio Europa - west:
    • Beheer (MGMT) fungeert als host voor het besturingsvlak.
    • Ontwikkeling (DEV) fungeert als host voor de ontwikkelomgeving.
  • Een deployer
  • SAP-bibliotheek
  • SAP-systeem (SID X00) met:
    • Twee toepassingsservers.
    • Een maximaal beschikbare centrale services-instantie.
    • Een web-dispatcher met één knooppunt HANA-back-end die gebruikmaakt van SUSE 12 SP5.
Onderdeel Locatie van parameterbestand
Deployer DEPLOYER/MGMT-WEEU-DEP00-INFRASTRUCTURE/MGMT-WEEU-DEP00-INFRASTRUCTURE.tfvars
Bibliotheek LIBRARY/MGMT-WEEU-SAP_LIBRARY/MGMT-WEEU-SAP_LIBRARY.tfvars
Werkbelastingszone LANDSCAPE/DEV-WEEU-SAP01-INFRASTRUCTURE/DEV-WEEU-SAP01-INFRASTRUCTURE.tfvars
Systeem SYSTEM/DEV-WEEU-SAP01-X00/DEV-WEEU-SAP01-X00.tfvars

Ga als volgt te werk om dit scenario te testen:

Kloon de opslagplaats van het SAP Deployment Automation Framework en kopieer de voorbeeldbestanden naar de hoofdmap voor parameterbestanden:

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

Bereid het besturingsvlak voor door de implementatie en bibliotheek te installeren. Vervang de voorbeeldwaarden door de gegevens van uw service-principal.

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

U kunt Ook PowerShell gebruiken om de implementatie uit te voeren.

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

Implementeer de workloadzone door het Bash- of PowerShell-script uit te voeren.

Vervang de voorbeeldreferenties door de gegevens van uw service-principal. U kunt dezelfde referenties voor de service-principal gebruiken die u hebt gebruikt in de implementatie van het besturingsvlak. Voor productie-implementaties raden we u aan verschillende service-principals per workloadzone te gebruiken.


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

Implementeer het SAP-systeem. Voer de Bash- of PowerShell-opdracht uit.

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

Bestaande voorbeeldscenario's

In de volgende voorbeelden ziet u bestaande scenario's die gebruikmaken van bestaande Azure-resources.

Belangrijk

Pas alle voorbeeldconfiguraties zo nodig aan voor uw scenario. Werk alle <arm_resource_id> tijdelijke aanduidingen bij.

Bestaand omgevingsscenario

In dit scenario maakt het automation-framework gebruik van bestaande Azure-onderdelen en wordt de implementatie gebruikt. Deze bestaande onderdelen omvatten resourcegroepen, opslagaccounts, virtuele netwerken, subnetten en netwerkbeveiligingsgroepen. Deze voorbeeldimplementatie bevat:

  • Twee omgevingen in de regio VS - oost 2
    • Beheer (MGMT) fungeert als host voor het besturingsvlak.
    • Kwaliteitscontrole (QA) fungeert als host voor de SAP QA-omgeving.
  • Een deployer
  • De SAP-bibliotheek
  • Een SAP-systeem (SID X01) met:
    • Twee toepassingsservers.
    • Een centrale instantie van ha-services.
    • Een database die gebruikmaakt van een Microsoft SQL Server-back-end waarop Windows Server 2016 wordt uitgevoerd.
    • Een web-dispatcher.
Onderdeel Locatie van parameterbestand
Deployer DEPLOYER/MGMT-EUS2-DEP01-INFRASTRUCTURE/MGMT-EUS2-DEP01-INFRASTRUCTURE.tfvars
Bibliotheek LIBRARY/MGMT-EUS2-SAP_LIBRARY/MGMT-EUS2-SAP_LIBRARY.tfvars
Werkbelastingszone LANDSCAPE/QA-EUS2-SAP03-INFRASTRUCTURE/QA-EUS2-SAP03-INFRASTRUCTURE.tfvars
Systeem SYSTEM/QA-EUS2-SAP03-X01/QA-EUS2-SAP03-X01.tfvars

Kopieer de voorbeeldbestanden naar de hoofdmap voor parameterbestanden:

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

Het voorbeeldbestand tfvars bevat <azure_resource_id> tijdelijke aanduidingen. U moet deze vervangen door de werkelijke Azure-resource-id's voor resourcegroepen, virtuele netwerken en subnetten.

Implementeer het besturingsvlak door de deployer en SAP-bibliotheek te installeren. Voer de Bash- of PowerShell-opdracht uit. Vervang de voorbeeldreferenties door de gegevens van uw service-principal.

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      

Implementeer de workloadzone door het Bash- of PowerShell-script uit te voeren.

Vervang de voorbeeldreferenties door de gegevens van uw service-principal. U kunt dezelfde referenties voor de service-principal gebruiken die u hebt gebruikt in de implementatie van het besturingsvlak. Voor productie-implementaties raden we u aan verschillende service-principals per workloadzone te gebruiken.


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

Implementeer het SAP-systeem in de QA-omgeving. Voer de Bash- of PowerShell-opdracht uit.

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

Volgende stap