Настройка платформы автоматизации развертывания SAP для новых и существующих развертываний

В этой статье показано, как настроить платформу автоматизации РАЗВЕРТЫВАНИЯ SAP для новых и существующих сценариев развертывания.

В новых сценариях развертывания платформа автоматизации создает всю инфраструктуру Azure, включая виртуальные сети, подсети, хранилища ключей и многое другое. В существующих сценариях развертывания платформа использует существующую инфраструктуру Azure, например существующие виртуальные сети.

Необходимые условия

Сценарии развертывания

В следующих примерах показаны новые сценарии развертывания, которые создают новые ресурсы и существующие сценарии, использующие существующие ресурсы Azure.

Это важно

Измените все примеры конфигураций в соответствии с вашим сценарием.

В этом сценарии платформа автоматизации создает все компоненты Azure и использует средство развертывания. В этом примере развертывания содержится следующее:

  • Две среды в регионе Azure Западной Европы:
    • Менеджмент (MGMT) размещает контрольную плоскость.
    • Разработка (DEV) управляет средой разработки.
  • Средство развертывания.
  • Библиотека SAP.
  • Система SAP (SID X00) с:
    • Два сервера приложений.
    • Высокодоступный экземпляр центральных служб.
    • Веб-диспетчер с единственным узлом HANA, использующий SUSE 12 SP5.
Компонент Расположение файла параметров
Средство развертывания 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

Чтобы протестировать этот сценарий, выполните следующие действия.

  1. Клонируйте репозиторий 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
    
  2. Подготовьте плоскость управления, установив средство развертывания и библиотеку. Замените примеры значений сведениями субъекта-службы.

    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
    
  3. Разверните зону рабочей нагрузки, выполнив скрипт 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
    
  4. Разверните систему 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