تكوين عمليات النشر الجديدة والحالية

يمكنك استخدام SAP Deployment Automation Framework في كل من سيناريوهات التوزيع الجديدة والحالية.

في سيناريوهات التوزيع الجديدة، لا يستخدم إطار عمل التشغيل التلقائي البنية الأساسية الموجودة لـ Azure. تقوم عملية التوزيع بإنشاء الشبكات الظاهرية والشبكات الفرعية ومخازن المفاتيح والمزيد.

في سيناريوهات التوزيع الموجودة، يستخدم إطار عمل التشغيل التلقائي البنية الأساسية الموجودة لـ Azure. على سبيل المثال، يستخدم التوزيع الشبكات الظاهرية الموجودة.

سيناريوهات التوزيع الجديدة

توضح الأمثلة التالية سيناريوهات نشر جديدة تنشئ موارد جديدة.

هام

عدّل كافة تكوينات الأمثلة حسب الضرورة للسيناريو الخاص بك.

عملية توزيع جديدة

في هذا السيناريو، يقوم إطار عمل التنفيذ التلقائي بإنشاء جميع مكونات Azure ويستخدم الموزع. تحتوي عملية التوزيع المثال هذه على:

  • بيئتان في منطقة Azure لغرب أوروبا:
    • تستضيف الإدارة (MGMT) وحدة التحكم.
    • يستضيف التطوير (DEV) بيئة التطوير.
  • موزع
  • مكتبة SAP
  • نظام SAP (SID X00) مع:
    • خادمان للتطبيق.
    • مثيل خدمات مركزية عالي التوفر.
    • مرسل ويب مع عقدة واحدة HANA الخلفية التي تستخدم SUSE 12 SP5.
المكون موقع ملف المعلمة
الموزع Deployer DEPLOYER/MGMT-WEEU-DEP00-INFRASTRUCTURE/MGMT-WEEU-DEP00-INFRASTRUCTURE.tfvars
مكتبة LIBRARY/MGMT-WEEU-SAP_LIBRARY/MGMT-WEEU-SAP_LIBRARY.tfvars
منطقة حمل العمل LANDSCAPE/DEV-WEEU-SAP01-INFRASTRUCTURE/DEV-WEEU-SAP01-INFRASTRUCTURE.tfvars
النظام SYSTEM/DEV-WEEU-SAP01-X00/DEV-WEEU-SAP01-X00.tfvars

لاختبار هذا السيناريو:

انسخ مستودع SAP Deployment Automation Framework وانسخ ملفات العينة إلى المجلد الجذر الخاص بك لملفات المعلمات:

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

أعّد وحدة التحكم عن طريق تثبيت الموزع والمكتبة. تأكد من استبدال القيم العينة بمعلومات كيان الخدمة.

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

يمكنك أيضًا استخدام PowerShell للقيام بالتوزيع.

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

وزّع منطقة حمل العمل عن طريق تشغيل البرنامج النصي Bash أو PowerShell.

تأكد من استبدال بيانات الاعتماد العينة بمعلومات كيان الخدمة. يمكنك استخدام نفس بيانات اعتماد كيان الخدمة التي استخدمتها في نشر وحدة التحكم. بالنسبة إلى عمليات نشر الإنتاج، نوصي باستخدام أساسيات خدمة مختلفة لكل منطقة حمل عمل.


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

توزيع نظام SAP. شغّل الأمر Bash أو 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

السيناريوهات المثال الموجودة

توضح الأمثلة التالية السيناريوهات الموجودة التي تستخدم موارد Azure الموجودة.

هام

عدّل كافة تكوينات الأمثلة حسب الضرورة للسيناريو الخاص بك. تحديث كافة <arm_resource_id> العناصر النائبة.

سيناريو البيئة الموجودة

في هذا السيناريو، يستخدم إطار عمل التنفيذ التلقائي مكونات Azure الموجودة ويستخدم الموزع. تتضمن هذه المكونات الموجودة مجموعات الموارد وحسابات التخزين والشبكات الظاهرية والشبكات الفرعية ومجموعات أمان الشبكة. تحتوي عملية التوزيع المثال هذه على:

  • بيئتان في منطقة شرق الولايات المتحدة 2
    • تستضيف الإدارة (MGMT) وحدة التحكم.
    • يستضيف ضمان الجودة (QA) بيئة SAP QA.
  • موزع
  • مكتبة SAP
  • نظام SAP (SID X01) مع:
    • خادمان للتطبيق.
    • مثيل خدمات مركزية HA.
    • قاعدة بيانات تستخدم خادم Microsoft SQL الخلفي الذي يعمل بنظام التشغيل Windows Server 2016.
    • مرسل ويب.
المكون موقع ملف المعلمة
الموزع Deployer DEPLOYER/MGMT-EUS2-DEP01-INFRASTRUCTURE/MGMT-EUS2-DEP01-INFRASTRUCTURE.tfvars
مكتبة LIBRARY/MGMT-EUS2-SAP_LIBRARY/MGMT-EUS2-SAP_LIBRARY.tfvars
منطقة حمل العمل LANDSCAPE/QA-EUS2-SAP03-INFRASTRUCTURE/QA-EUS2-SAP03-INFRASTRUCTURE.tfvars
النظام SYSTEM/QA-EUS2-SAP03-X01/QA-EUS2-SAP03-X01.tfvars

انسخ الملفات العينة إلى المجلد الجذر لملفات المعلمات:

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

يحتوي نموذج tfvars الملف على <azure_resource_id> عناصر نائبة. تحتاج إلى استبدالها بمعرفات موارد Azure الفعلية لمجموعات الموارد والشبكات الظاهرية والشبكات الفرعية.

انشر وحدة التحكم عن طريق تثبيت الموزع ومكتبة SAP. شغّل الأمر Bash أو PowerShell. تأكد من استبدال بيانات الاعتماد العينة بمعلومات كيان الخدمة.

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      

وزّع منطقة حمل العمل عن طريق تشغيل البرنامج النصي Bash أو PowerShell.

تأكد من استبدال بيانات الاعتماد العينة بمعلومات كيان الخدمة. يمكنك استخدام نفس بيانات اعتماد كيان الخدمة التي استخدمتها في نشر وحدة التحكم. بالنسبة إلى عمليات نشر الإنتاج، نوصي باستخدام أساسيات خدمة مختلفة لكل منطقة حمل عمل.


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

وزّع نظام SAP في بيئة تأكيد الجودة. شغّل الأمر Bash أو 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

الخطوة التالية