Bagikan melalui


Mengonfigurasi penyebaran baru dan yang sudah ada

Anda dapat menggunakan Kerangka Kerja Otomatisasi Penyebaran SAP dalam skenario penyebaran baru dan yang sudah ada.

Dalam skenario penyebaran baru, kerangka kerja otomatisasi tidak menggunakan infrastruktur Azure yang ada. Proses penyebaran membuat jaringan virtual, subnet, brankas kunci, dan banyak lagi.

Dalam skenario penyebaran yang ada, kerangka kerja otomatisasi menggunakan infrastruktur Azure yang ada. Misalnya, penyebaran menggunakan jaringan virtual yang ada.

Skenario penyebaran baru

Contoh berikut menunjukkan skenario penyebaran baru yang membuat sumber daya baru.

Penting

Ubah semua konfigurasi contoh seperlunya untuk skenario Anda.

Penyebaran baru

Dalam skenario ini, kerangka kerja otomatisasi membuat semua komponen Azure dan menggunakan penyebar. Contoh penyebaran ini berisi:

  • Dua lingkungan di wilayah Azure Eropa Barat:
    • Manajemen (MGMT) menghosting sarana kontrol.
    • Pengembangan (DEV) menghosting lingkungan pengembangan.
  • Deployer
  • pustaka SAP
  • Sistem SAP (SID X00) dengan:
    • Dua server aplikasi.
    • Instans layanan pusat yang sangat tersedia.
    • Dispatcher web dengan back end HANA simpul tunggal yang menggunakan SUSE 12 SP5.
Komponen Lokasi file parameter
Penyebar DEPLOYER/MGMT-WEEU-DEP00-INFRASTRUCTURE/MGMT-WEEU-DEP00-INFRASTRUCTURE.tfvars
Pustaka LIBRARY/MGMT-WEEU-SAP_LIBRARY/MGMT-WEEU-SAP_LIBRARY.tfvars
Zona beban kerja LANDSCAPE/DEV-WEEU-SAP01-INFRASTRUCTURE/DEV-WEEU-SAP01-INFRASTRUCTURE.tfvars
Sistem SYSTEM/DEV-WEEU-SAP01-X00/DEV-WEEU-SAP01-X00.tfvars

Untuk menguji skenario ini:

Kloning repositori Kerangka Kerja Automasi Penyebaran SAP dan salin file sampel ke folder akar Anda untuk file parameter:

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

Siapkan sarana kontrol dengan menginstal deployer dan pustaka. Pastikan untuk mengganti nilai contoh dengan informasi perwakilan layanan Anda.

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

Anda juga dapat menggunakan PowerShell untuk melakukan penyebaran.

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

Sebarkan zona beban kerja dengan menjalankan skrip Bash atau PowerShell.

Pastikan untuk mengganti kredensial contoh dengan informasi perwakilan layanan Anda. Anda dapat menggunakan kredensial perwakilan layanan yang sama dengan yang Anda gunakan dalam penyebaran sarana kontrol. Untuk penyebaran produksi, sebaiknya gunakan perwakilan layanan yang berbeda per zona beban kerja.


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

Sebarkan sistem SAP. Jalankan perintah Bash atau 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

Contoh skenario yang ada

Contoh berikut menunjukkan skenario yang sudah ada yang menggunakan sumber daya Azure yang sudah ada.

Penting

Ubah semua konfigurasi contoh seperlunya untuk skenario Anda. Perbarui semua <arm_resource_id> tempat penampung.

Skenario lingkungan yang ada

Dalam skenario ini, kerangka kerja otomatisasi menggunakan komponen Azure yang ada dan menggunakan penyebar. Komponen yang ada ini termasuk grup sumber daya, akun penyimpanan, jaringan virtual, subnet, dan kelompok keamanan jaringan. Contoh penyebaran ini berisi:

  • Dua lingkungan di wilayah US Timur 2
    • Manajemen (MGMT) menghosting sarana kontrol.
    • Jaminan kualitas (QA) menghosting lingkungan QA SAP.
  • Deployer
  • Pustaka SAP
  • Sistem SAP (SID X01) dengan:
    • Dua server aplikasi.
    • Instans layanan pusat KETERSEDIAAN TINGGI.
    • Database yang menggunakan back-end server Microsoft SQL yang menjalankan Windows Server 2016.
    • Dispatcher web.
Komponen Lokasi file parameter
Penyebar DEPLOYER/MGMT-EUS2-DEP01-INFRASTRUCTURE/MGMT-EUS2-DEP01-INFRASTRUCTURE.tfvars
Pustaka LIBRARY/MGMT-EUS2-SAP_LIBRARY/MGMT-EUS2-SAP_LIBRARY.tfvars
Zona beban kerja LANDSCAPE/QA-EUS2-SAP03-INFRASTRUCTURE/QA-EUS2-SAP03-INFRASTRUCTURE.tfvars
Sistem SYSTEM/QA-EUS2-SAP03-X01/QA-EUS2-SAP03-X01.tfvars

Salin file contoh ke folder akar Anda untuk file parameter:

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

File sampel tfvars memiliki <azure_resource_id> tempat penampung. Anda perlu menggantinya dengan ID sumber daya Azure aktual untuk grup sumber daya, jaringan virtual, dan subnet.

Sebarkan sarana kontrol dengan menginstal penyebar dan pustaka SAP. Jalankan perintah Bash atau PowerShell. Pastikan untuk mengganti kredensial contoh dengan informasi perwakilan layanan Anda.

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      

Sebarkan zona beban kerja dengan menjalankan skrip Bash atau PowerShell.

Pastikan untuk mengganti kredensial contoh dengan informasi perwakilan layanan Anda. Anda dapat menggunakan kredensial perwakilan layanan yang sama dengan yang Anda gunakan dalam penyebaran sarana kontrol. Untuk penyebaran produksi, sebaiknya gunakan perwakilan layanan yang berbeda per zona beban kerja.


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

Sebarkan sistem SAP di lingkungan QA. Jalankan perintah Bash atau 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

Langkah selanjutnya