Dela via


Konfigurera nya och befintliga distributioner

Du kan använda SAP Deployment Automation Framework i både nya och befintliga distributionsscenarier.

I nya distributionsscenarier använder automationsramverket inte befintlig Azure-infrastruktur. Distributionsprocessen skapar virtuella nätverk, undernät, nyckelvalv med mera.

I befintliga distributionsscenarier använder automationsramverket befintlig Azure-infrastruktur. Distributionen använder till exempel befintliga virtuella nätverk.

Nya distributionsscenarier

I följande exempel visas nya distributionsscenarier som skapar nya resurser.

Viktigt!

Ändra alla exempelkonfigurationer efter behov för ditt scenario.

Ny distribution

I det här scenariot skapar automationsramverket alla Azure-komponenter och använder distribueraren. Den här exempeldistributionen innehåller:

  • Två miljöer i Azure-regionen Europa, västra:
    • Hantering (MGMT) är värd för kontrollplanet.
    • Utveckling (DEV) är värd för utvecklingsmiljön.
  • En distribuerare
  • SAP-bibliotek
  • SAP-system (SID X00) med:
    • Två programservrar.
    • En central tjänstinstans med hög tillgänglighet.
    • En webbutskickare med en hana-serverdel med en enda nod som använder SUSE 12 SP5.
Komponent Plats för parameterfil
Distribuerare DEPLOYER/MGMT-WEEU-DEP00-INFRASTRUCTURE/MGMT-WEEU-DEP00-INFRASTRUCTURE.tfvars
Bibliotek LIBRARY/MGMT-WEEU-SAP_LIBRARY/MGMT-WEEU-SAP_LIBRARY.tfvars
Arbetsbelastningszon LANDSKAP/DEV-WEEU-SAP01-INFRASTRUCTURE/DEV-WEEU-SAP01-INFRASTRUCTURE.tfvars
System SYSTEM/DEV-WEEU-SAP01-X00/DEV-WEEU-SAP01-X00.tfvars

Så här testar du det här scenariot:

Klona SAP Deployment Automation Framework-lagringsplatsen och kopiera exempelfilerna till rotmappen för parameterfiler:

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

Förbered kontrollplanet genom att installera distribueraren och biblioteket. Se till att ersätta exempelvärdena med informationen för tjänstens huvudnamn.

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

Du kan också använda PowerShell för att utföra distributionen.

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

Distribuera arbetsbelastningszonen genom att köra antingen Bash- eller PowerShell-skriptet.

Se till att ersätta exempelautentiseringsuppgifterna med informationen för tjänstens huvudnamn. Du kan använda samma autentiseringsuppgifter för tjänstens huvudnamn som du använde i distributionen av kontrollplanet. För produktionsdistributioner rekommenderar vi att du använder olika tjänsthuvudnamn per arbetsbelastningszon.


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

Distribuera SAP-systemet. Kör antingen Bash- eller PowerShell-kommandot.

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

Befintliga exempelscenarier

I följande exempel visas befintliga scenarier som använder befintliga Azure-resurser.

Viktigt!

Ändra alla exempelkonfigurationer efter behov för ditt scenario. Uppdatera alla <arm_resource_id> platshållare.

Befintligt miljöscenario

I det här scenariot använder automationsramverket befintliga Azure-komponenter och använder distribueraren. Dessa befintliga komponenter omfattar resursgrupper, lagringskonton, virtuella nätverk, undernät och nätverkssäkerhetsgrupper. Den här exempeldistributionen innehåller:

  • Två miljöer i regionen USA, östra 2
    • Hantering (MGMT) är värd för kontrollplanet.
    • Kvalitetssäkring (QA) är värd för SAP QA-miljön.
  • En distribuerare
  • SAP-biblioteket
  • Ett SAP-system (SID X01) med:
    • Två programservrar.
    • En central ha-tjänstinstans.
    • En databas som använder en Microsoft SQL Server-serverdel som kör Windows Server 2016.
    • En webbutskickare.
Komponent Plats för parameterfil
Distribuerare DEPLOYER/MGMT-EUS2-DEP01-INFRASTRUCTURE/MGMT-EUS2-DEP01-INFRASTRUCTURE.tfvars
Bibliotek BIBLIOTEK/MGMT-EUS2-SAP_LIBRARY/MGMT-EUS2-SAP_LIBRARY.tfvars
Arbetsbelastningszon LANDSKAP/QA-EUS2-SAP03-INFRASTRUCTURE/QA-EUS2-SAP03-INFRASTRUCTURE.tfvars
System SYSTEM/QA-EUS2-SAP03-X01/QA-EUS2-SAP03-X01.tfvars

Kopiera exempelfilerna till rotmappen för parameterfiler:

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

Exempelfilen tfvars har <azure_resource_id> platshållare. Du måste ersätta dem med de faktiska Azure-resurs-ID:na för resursgrupper, virtuella nätverk och undernät.

Distribuera kontrollplanet genom att installera distributions- och SAP-biblioteket. Kör antingen Bash- eller PowerShell-kommandot. Se till att ersätta exempelautentiseringsuppgifterna med informationen för tjänstens huvudnamn.

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      

Distribuera arbetsbelastningszonen genom att köra antingen Bash- eller PowerShell-skriptet.

Se till att ersätta exempelautentiseringsuppgifterna med informationen för tjänstens huvudnamn. Du kan använda samma autentiseringsuppgifter för tjänstens huvudnamn som du använde i distributionen av kontrollplanet. För produktionsdistributioner rekommenderar vi att du använder olika tjänsthuvudnamn per arbetsbelastningszon.


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

Distribuera SAP-systemet i QA-miljön. Kör antingen Bash- eller PowerShell-kommandot.

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

Gå vidare