Condividi tramite


Configurare distribuzioni nuove ed esistenti

È possibile usare SAP Deployment Automation Framework in scenari di distribuzione nuovi ed esistenti.

Nei nuovi scenari di distribuzione, il framework di automazione non usa l'infrastruttura di Azure esistente. Il processo di distribuzione crea le reti virtuali, le subnet, gli insiemi di credenziali delle chiavi e altro ancora.

Negli scenari di distribuzione esistenti, il framework di automazione usa l'infrastruttura di Azure esistente. Ad esempio, la distribuzione usa reti virtuali esistenti.

Nuovi scenari di distribuzione

Gli esempi seguenti illustrano nuovi scenari di distribuzione che creano nuove risorse.

Importante

Modificare tutte le configurazioni di esempio in base alle esigenze per lo scenario.

Nuova distribuzione

In questo scenario, il framework di automazione crea tutti i componenti di Azure e usa il deployer. Questa distribuzione di esempio contiene:

  • Due ambienti nell'area di Azure Europa occidentale:
    • La gestione (MGMT) ospita il piano di controllo.
    • Lo sviluppo (DEV) ospita l'ambiente di sviluppo.
  • Un deployer
  • Libreria SAP
  • Sistema SAP (SID X00) con:
    • Due server applicazioni.
    • Istanza dei servizi centrali a disponibilità elevata.
    • Dispatcher Web con un back-end HANA a nodo singolo che usa SU edizione Standard 12 SP5.
Componente Percorso del file dei parametri
Deployer DEPLOYER/MGMT-W edizione Enterprise U-DEP00-INFRASTRUCTURE/MGMT-W edizione Enterprise U-DEP00-INFRASTRUCTURE.tfvars
Libreria LIBRARY/MGMT-W edizione Enterprise U-SAP_LIBRARY/MGMT-W edizione Enterprise U-SAP_LIBRARY.tfvars
Zona del carico di lavoro LANDSCAPE/DEV-W edizione Enterprise U-SAP01-INFRASTRUCTURE/DEV-W edizione Enterprise U-SAP01-INFRASTRUCTURE.tfvars
Sistema SYSTEM/DEV-W edizione Enterprise U-SAP01-X00/DEV-W edizione Enterprise U-SAP01-X00.tfvars

Per testare questo scenario:

Clonare il repository SAP Deployment Automation Framework e copiare i file di esempio nella cartella radice per i file di parametri:

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

Preparare il piano di controllo installando il deployer e la libreria. Assicurarsi di sostituire i valori di esempio con le informazioni dell'entità servizio.

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

È anche possibile usare PowerShell per eseguire la distribuzione.

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

Distribuire la zona del carico di lavoro eseguendo lo script Bash o PowerShell.

Assicurarsi di sostituire le credenziali di esempio con le informazioni dell'entità servizio. È possibile usare le stesse credenziali dell'entità servizio usate nella distribuzione del piano di controllo. Per le distribuzioni di produzione, è consigliabile usare entità servizio diverse per zona del carico di lavoro.


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

Distribuire il sistema SAP. Eseguire il comando Bash o PowerShell.

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

Scenari di esempio esistenti

Gli esempi seguenti illustrano gli scenari esistenti che usano risorse di Azure esistenti.

Importante

Modificare tutte le configurazioni di esempio in base alle esigenze per lo scenario. Aggiornare tutti i <arm_resource_id> segnaposto.

Scenario di ambiente esistente

In questo scenario, il framework di automazione usa i componenti di Azure esistenti e usa il deployer. Questi componenti esistenti includono gruppi di risorse, account di archiviazione, reti virtuali, subnet e gruppi di sicurezza di rete. Questa distribuzione di esempio contiene:

  • Due ambienti nell'area Stati Uniti orientali 2
    • La gestione (MGMT) ospita il piano di controllo.
    • Quality Assurance (QA) ospita l'ambiente SAP QA.
  • Un deployer
  • Libreria SAP
  • Un sistema SAP (SID X01) con:
    • Due server applicazioni.
    • Istanza di Servizi centrali a disponibilità elevata.
    • Database che usa un back-end di Microsoft SQL Server che esegue Windows Server 2016.
    • Dispatcher Web.
Componente Percorso del file dei parametri
Deployer DEPLOYER/MGMT-EUS2-DEP01-INFRASTRUCTURE/MGMT-EUS2-DEP01-INFRASTRUCTURE.tfvars
Libreria LIBRARY/MGMT-EUS2-SAP_LIBRARY/MGMT-EUS2-SAP_LIBRARY.tfvars
Zona del carico di lavoro LANDSCAPE/QA-EUS2-SAP03-INFRASTRUCTURE/QA-EUS2-SAP03-INFRASTRUCTURE.tfvars
Sistema SYSTEM/QA-EUS2-SAP03-X01/QA-EUS2-SAP03-X01.tfvars

Copiare i file di esempio nella cartella radice per i file di parametri:

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

Il file di esempio tfvars include <azure_resource_id> segnaposto. È necessario sostituirli con gli ID risorsa di Azure effettivi per gruppi di risorse, reti virtuali e subnet.

Distribuire il piano di controllo installando il deployer e la libreria SAP. Eseguire il comando Bash o PowerShell. Assicurarsi di sostituire le credenziali di esempio con le informazioni dell'entità servizio.

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      

Distribuire la zona del carico di lavoro eseguendo lo script Bash o PowerShell.

Assicurarsi di sostituire le credenziali di esempio con le informazioni dell'entità servizio. È possibile usare le stesse credenziali dell'entità servizio usate nella distribuzione del piano di controllo. Per le distribuzioni di produzione, è consigliabile usare entità servizio diverse per zona del carico di lavoro.


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

Distribuire il sistema SAP nell'ambiente qa. Eseguire il comando Bash o PowerShell.

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

Passaggio successivo