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.
- Beheer (
- 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.
- Beheer (
- 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