Настройка систем SAP с помощью сборников схем Ansible

Платформа автоматизации развертывания SAP включает сборники схем Ansible, которые настраивают операционные системы и устанавливают компоненты SAP на Azure виртуальных машинах . Выполнение плейбуков автоматизирует то, что в противном случае было бы длительным, подверженным ошибкам ручным процессом.

В этой статье вы запускаете сценарии для каждого этапа установки SAP: конфигурация операционной системы, загрузка программного обеспечения, установка базы данных, Центральные службы, серверы приложений и Web Dispatcher.

Сценарии находятся в папке /sap-automation/deploy/ansible. В следующей таблице перечислены все сборники схем и его назначение.

Filename Описание
playbook_01_os_base_config.yaml Базовая конфигурация операционной системы
playbook_02_os_sap_specific_config.yaml Конфигурация операционной системы, специфичная для SAP
playbook_03_bom_processing.yaml Обработка спецификаций материалов SAP
playbook_04_00_00_hana_db_install установка базы данных SAP HANA
playbook_05_00_00_sap_scs_install.yaml Установка центральных служб SAP
playbook_05_01_sap_dbload.yaml Загрузчик базы данных
playbook_04_00_01_hana_hsr.yaml SAP HANA конфигурация высокой доступности
playbook_05_02_sap_pas_install.yaml Установка основного сервера приложений SAP
playbook_05_03_sap_app_install.yaml Установка сервера приложений SAP
playbook_05_04_sap_web_install.yaml Установка веб-диспетчера SAP

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

Файлы конфигурации

Файл sap-parameters.yaml содержит сведения, необходимые Ansible для настройки инфраструктуры SAP.

---
# bom_base_name is the name of the SAP Application Bill of Materials file
bom_base_name:                 S41909SPS03_v0010ms
# Set to true to instruct Ansible to update all the packages on the virtual machines
upgrade_packages:              false

# TERRAFORM CREATED
sap_fqdn:                      sap.contoso.net
# kv_name is the name of the key vault containing the system credentials
kv_name:                       LABSECESAP01user###
# secret_prefix is the prefix for the name of the secret stored in key vault
secret_prefix:                 LAB-SECE-SAP01

# sap_sid is the application SID
sap_sid:                       L00
# scs_high_availability is a boolean flag indicating
# if the SAP Central Services are deployed using high availability
scs_high_availability:         false
# SCS Instance Number
scs_instance_number:           "00"
# scs_lb_ip is the SCS IP address of the load balancer in
# front of the SAP Central Services virtual machines
scs_lb_ip:                     10.110.32.26
# ERS Instance Number
ers_instance_number:           "02"
# ecs_lb_ip is the ERS IP address of the load balancer in
# front of the SAP Central Services virtual machines
ers_lb_ip:

# sap_sid is the database SID
db_sid:                        XDB
# platform
platform:                      HANA

# db_high_availability is a boolean flag indicating if the
# SAP database servers are deployed using high availability
db_high_availability:          false
# db_lb_ip is the IP address of the load balancer in front of the database virtual machines
db_lb_ip:                      10.110.96.13

disks:
  - { host: 'l00dxdb00l0538', LUN: 0, type: 'sap' }
  - { host: 'l00dxdb00l0538', LUN: 10, type: 'data' }
  - { host: 'l00dxdb00l0538', LUN: 11, type: 'data' }
  - { host: 'l00dxdb00l0538', LUN: 12, type: 'data' }
  - { host: 'l00dxdb00l0538', LUN: 13, type: 'data' }
  - { host: 'l00dxdb00l0538', LUN: 20, type: 'log' }
  - { host: 'l00dxdb00l0538', LUN: 21, type: 'log' }
  - { host: 'l00dxdb00l0538', LUN: 22, type: 'log' }
  - { host: 'l00dxdb00l0538', LUN: 2, type: 'backup' }
  - { host: 'l00app00l538', LUN: 0, type: 'sap' }
  - { host: 'l00app01l538', LUN: 0, type: 'sap' }
  - { host: 'l00scs00l538', LUN: 0, type: 'sap' }
...

Файл L00_hosts.yaml инвентаризации — это файл инвентаризации, который Ansible использует для настройки инфраструктуры SAP. L00 Метка может отличаться для ваших развертываний.

L00_DB:
  hosts:
    l00dxdb00l0538:
      ansible_host        : 10.110.96.12
      ansible_user        : azureadm
      ansible_connection  : ssh
      connection_type     : key
  vars:
    node_tier             : hana

L00_SCS:
  hosts:
    l00scs00l538:
      ansible_host        : 10.110.32.25
      ansible_user        : azureadm
      ansible_connection  : ssh
      connection_type     : key
  vars:
    node_tier             : scs

L00_ERS:
  hosts:
  vars:
    node_tier             : ers

L00_PAS:
  hosts:
    l00app00l538:
      ansible_host        : 10.110.32.24
      ansible_user        : azureadm
      ansible_connection  : ssh
      connection_type     : key

  vars:
    node_tier             : pas

L00_APP:
  hosts:
    l00app01l538:
      ansible_host        : 10.110.32.15
      ansible_user        : azureadm
      ansible_connection  : ssh
      connection_type     : key

  vars:
    node_tier             : app

L00_WEB:
  hosts:
  vars:
    node_tier             : web

Запуск плейбука

Плейбуки можно запускать с помощью меню конфигурации, пейплайна Azure DevOps или командной строки.

Чтобы использовать меню конфигурации, запустите configuration_menu скрипт.

${HOME}/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/configuration_menu.sh

Схема, показывающая меню конфигурации службы автоматизации развертывания SAP Ansible.

Чтобы запустить плейбук или несколько плейбуков, используйте следующую ansible-playbook команду. В этом примере запускается плейбук конфигурации операционной системы.

sap_params_file=sap-parameters.yaml

if [[ ! -e "${sap_params_file}" ]]; then
        echo "Error: '${sap_params_file}' file not found!"
        exit 1
fi

# Extract the sap_sid from the sap_params_file, so that we can determine
# the inventory file name to use.
sap_sid="$(awk '$1 == "sap_sid:" {print $2}' ${sap_params_file})"

kv_name="$(awk '$1 == "kv_name:" {print $2}' ${sap_params_file})"

prefix="$(awk '$1 == "secret_prefix:" {print $2}' ${sap_params_file})"
password_secret_name=$prefix-sid-password

password_secret=$(az keyvault secret show --vault-name ${kv_name} --name ${password_secret_name} --query value --output table )

export           ANSIBLE_PASSWORD=$password_secret
export           ANSIBLE_INVENTORY="${sap_sid}_hosts.yaml"
export           ANSIBLE_PRIVATE_KEY_FILE=sshkey
export           ANSIBLE_COLLECTIONS_PATHS=/opt/ansible/collections${ANSIBLE_COLLECTIONS_PATHS:+${ANSIBLE_COLLECTIONS_PATHS}}
export           ANSIBLE_REMOTE_USER=azureadm

export           ANSIBLE_PYTHON_INTERPRETER=auto_silent

# Set of options that will be passed to the ansible-playbook command
playbook_options=(
        --inventory-file="${sap_sid}_hosts.yaml"
        --private-key=${ANSIBLE_PRIVATE_KEY_FILE}
        --extra-vars="_workspace_directory=`pwd`"
        --extra-vars="@${sap_params_file}"
        -e ansible_ssh_pass='{{ lookup("env", "ANSIBLE_PASSWORD") }}'
        "${@}"
)

ansible-playbook "${playbook_options[@]}" ~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/playbook_01_os_base_config.yaml

Настройка операционной системы

Сборник схем конфигурации операционной системы настраивает виртуальные машины SAP.

Вы можете запустить плейбук, используя:

  • Конвейер DevOps Configuration and SAP installation, выбрав Core Operating System Configuration.
  • Скрипт меню конфигурации configuration_menu.sh.
  • командная строка.

Сборник схем выполняет следующие задачи на виртуальных машинах Linux:

  • Включите ведение журнала для sudo операций.
  • Убедитесь, что агент виртуальной машины Azure настроен правильно.
  • Убедитесь, что все репозитории зарегистрированы и включены.
  • Убедитесь, что установлены все пакеты.
  • Создайте группы томов и логические тома.
  • Настройте параметры ядра.
  • Настройте маршрутизацию для дополнительных сетевых интерфейсов (при необходимости).
  • Создайте учетные записи и группы пользователей.
  • Настройте баннеры, отображаемые при входе.
  • Настройте необходимые службы.
cd ${HOME}/Azure_SAP_Automated_Deployment/WORKSPACES/SYSTEM/LAB-SECE-SAP04-L00/

export                            sap_sid=L00
export           ANSIBLE_PRIVATE_KEY_FILE=sshkey

playbook_options=(
        --inventory-file="${sap_sid}_hosts.yaml"
        --private-key=${ANSIBLE_PRIVATE_KEY_FILE}
        --extra-vars="_workspace_directory=`pwd`"
        --extra-vars="@sap-parameters.yaml"
        "${@}"
)

# Run the playbook to retrieve the ssh key from the Azure key vault
ansible-playbook "${playbook_options[@]}" ~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/pb_get-sshkey.yaml

# Run the playbook to perform the Operating System configuration
ansible-playbook "${playbook_options[@]}" ~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/playbook_01_os_base_config.yaml

Настройка параметров операционной системы, относящихся к SAP

Плейбук конфигурации операционной системы для SAP настраивает виртуальные машины SAP для рабочих нагрузок SAP.

Сборник схем выполняет следующие задачи на виртуальных машинах Linux:

  • Настройте файл hosts.
  • Убедитесь, что все репозитории, относящиеся к SAP, зарегистрированы и включены.
  • Убедитесь, что установлены все пакеты, относящиеся к SAP.
  • Выполните операции подключения диска.
  • Настройте службы, относящиеся к SAP.
  • Реализуйте конфигурации, определенные в соответствующих заметках SAP.

Вы можете запустить плейбук, используя:

  • Конвейер DevOps Configuration and SAP installation, выбрав SAP Operating System Configuration.
  • Скрипт меню конфигурации configuration_menu.sh.
  • командная строка.
cd ${HOME}/Azure_SAP_Automated_Deployment/WORKSPACES/SYSTEM/LAB-SECE-SAP04-L00/

export                   sap_sid=L00
export  ANSIBLE_PRIVATE_KEY_FILE=sshkey

playbook_options=(
        --inventory-file="${sap_sid}_hosts.yaml"
        --private-key=${ANSIBLE_PRIVATE_KEY_FILE}
        --extra-vars="_workspace_directory=`pwd`"
        --extra-vars ansible_ssh_pass='{{ lookup("env", "ANSIBLE_PASSWORD") }}'
        --extra-vars="@sap-parameters.yaml"
        "${@}"
)

# Run the playbook to retrieve the ssh key from the Azure key vault
ansible-playbook "${playbook_options[@]}" ~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/pb_get-sshkey.yaml

# Run the playbook to perform the SAP Specific Operating System configuration
ansible-playbook "${playbook_options[@]}" ~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/playbook_02_os_sap_specific_config.yaml

Скачивание установочного носителя SAP локально

Эта сборник схем загружает установочный носитель с плоскости управления в источник установочного носителя. Медиафайлы установки можно передавать из экземпляра центральных служб или из Файлы Azure и Azure NetApp Files.

Вы можете запустить плейбук, используя:

  • Конвейер DevOps Configuration and SAP installation, выбрав Local software download.
  • Скрипт меню конфигурации configuration_menu.sh.
  • командная строка.

На виртуальной машине экземпляра центральных служб сборник схем:

  • Загружает программное обеспечение из учетной записи хранения и делает его доступным для других виртуальных машин.
cd ${HOME}/Azure_SAP_Automated_Deployment/WORKSPACES/SYSTEM/LAB-SECE-SAP04-L00/

export                   sap_sid=L00
export  ANSIBLE_PRIVATE_KEY_FILE=sshkey

playbook_options=(
        --inventory-file="${sap_sid}_hosts.yaml"
        --private-key=${ANSIBLE_PRIVATE_KEY_FILE}
        --extra-vars="_workspace_directory=`pwd`"
        --extra-vars ansible_ssh_pass='{{ lookup("env", "ANSIBLE_PASSWORD") }}'
        --extra-vars="@sap-parameters.yaml"
        "${@}"
)

# Run the playbook to retrieve the ssh key from the Azure key vault
ansible-playbook "${playbook_options[@]}" ~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/pb_get-sshkey.yaml

# Run the playbook to download the software from the SAP Library
ansible-playbook "${playbook_options[@]}" ~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/playbook_03_bom_processing.yaml

Установка служб SAP Central и настройка высокой доступности

В этом сборнике схем выполняется установка центра обслуживания. В сценариях высокой доступности плейбук также настраивает кластер Pacemaker, необходимый для SAP Central Services для обеспечения высокой доступности на Linux, а также отказоустойчивую кластеризацию Windows для Windows.

Вы можете запустить плейбук, используя:

  • Конвейер DevOps Configuration and SAP installation, выбрав SCS Installation & High Availability Configuration.
  • Скрипт меню конфигурации configuration_menu.sh.
  • командная строка.

Плейбук выполняет следующие задачи:

  • Установка центральных служб.
  • Конфигурация кластера Pacemaker.
cd ${HOME}/Azure_SAP_Automated_Deployment/WORKSPACES/SYSTEM/LAB-SECE-SAP04-L00/

export                   sap_sid=L00
export  ANSIBLE_PRIVATE_KEY_FILE=sshkey

playbook_options=(
        --inventory-file="${sap_sid}_hosts.yaml"
        --private-key=${ANSIBLE_PRIVATE_KEY_FILE}
        --extra-vars="_workspace_directory=`pwd`"
        --extra-vars ansible_ssh_pass='{{ lookup("env", "ANSIBLE_PASSWORD") }}'
        --extra-vars="@sap-parameters.yaml"
        "${@}"
)

# Run the playbook to retrieve the ssh key from the Azure key vault
ansible-playbook "${playbook_options[@]}" ~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/pb_get-sshkey.yaml

# Run the playbook to install SAP Central Services
ansible-playbook "${playbook_options[@]}" ~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/playbook_05_00_00_sap_scs_install.yaml

Установка сервера базы данных

Эта сборник схем выполняет установку сервера базы данных.

Вы можете запустить плейбук, используя:

  • Конвейер DevOps Configuration and SAP installation, выбрав Database installation.
  • Скрипт меню конфигурации configuration_menu.sh.
  • командная строка.

Сборник схем выполняет следующую задачу:

  • Установка экземпляра базы данных.
cd ${HOME}/Azure_SAP_Automated_Deployment/WORKSPACES/SYSTEM/LAB-SECE-SAP04-L00/

export                   sap_sid=L00
export  ANSIBLE_PRIVATE_KEY_FILE=sshkey

playbook_options=(
        --inventory-file="${sap_sid}_hosts.yaml"
        --private-key=${ANSIBLE_PRIVATE_KEY_FILE}
        --extra-vars="_workspace_directory=`pwd`"
        --extra-vars ansible_ssh_pass='{{ lookup("env", "ANSIBLE_PASSWORD") }}'
        --extra-vars="@sap-parameters.yaml"
        "${@}"
)

# Run the playbook to retrieve the ssh key from the Azure key vault
ansible-playbook "${playbook_options[@]}" ~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/pb_get-sshkey.yaml

# Run the playbook to install the database
ansible-playbook "${playbook_options[@]}" ~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/playbook_04_00_00_db_install.yaml

Загрузка базы данных

Этот плейбук выполняет загрузку базы данных.

Вы можете запустить плейбук, используя:

  • Конвейер DevOps Configuration and SAP installation, выбрав Database Load.
  • Скрипт меню конфигурации configuration_menu.sh.
  • командная строка.

Сборник схем выполняет следующую задачу:

  • Загрузка базы данных.
cd ${HOME}/Azure_SAP_Automated_Deployment/WORKSPACES/SYSTEM/LAB-SECE-SAP04-L00/

export                   sap_sid=L00
export  ANSIBLE_PRIVATE_KEY_FILE=sshkey

playbook_options=(
        --inventory-file="${sap_sid}_hosts.yaml"
        --private-key=${ANSIBLE_PRIVATE_KEY_FILE}
        --extra-vars="_workspace_directory=`pwd`"
        --extra-vars ansible_ssh_pass='{{ lookup("env", "ANSIBLE_PASSWORD") }}'
        --extra-vars="@sap-parameters.yaml"
        "${@}"
)

# Run the playbook to retrieve the ssh key from the Azure key vault
ansible-playbook "${playbook_options[@]}" ~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/pb_get-sshkey.yaml

# Run the playbook to load the database
ansible-playbook "${playbook_options[@]}" ~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/playbook_05_01_sap_dbload.yaml

Настройка высокой доступности базы данных

Эта сборник схем настраивает высокий уровень доступности сервера базы данных.

Вы можете запустить плейбук, используя:

  • Конвейер DevOps Configuration and SAP installation, выбрав Database High Availability Configuration.
  • Скрипт меню конфигурации configuration_menu.sh.
  • командная строка.

Плейбук выполняет следующие задачи:

  • Конфигурация высокого уровня доступности базы данных.
  • Для HANA сборник схем также настраивает кластер Pacemaker, необходимый для SAP HANA для обеспечения высокой доступности в Linux и настраивает репликацию системы HANA.
  • Для Oracle сборник схем также настраивает Oracle Data Guard.
cd ${HOME}/Azure_SAP_Automated_Deployment/WORKSPACES/SYSTEM/LAB-SECE-SAP04-L00/

export                   sap_sid=L00
export  ANSIBLE_PRIVATE_KEY_FILE=sshkey

playbook_options=(
        --inventory-file="${sap_sid}_hosts.yaml"
        --private-key=${ANSIBLE_PRIVATE_KEY_FILE}
        --extra-vars="_workspace_directory=`pwd`"
        --extra-vars ansible_ssh_pass='{{ lookup("env", "ANSIBLE_PASSWORD") }}'
        --extra-vars="@sap-parameters.yaml"
        "${@}"
)

# Run the playbook to retrieve the ssh key from the Azure key vault
ansible-playbook "${playbook_options[@]}" ~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/pb_get-sshkey.yaml

# Run the playbook to configure database high availability
ansible-playbook "${playbook_options[@]}" ~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/playbook_04_00_01_db_ha.yaml

Установка основного сервера приложений

Этот плейбук устанавливает основной сервер приложений.

Вы можете запустить плейбук, используя:

  • Конвейер DevOps Configuration and SAP installation, выбрав Primary Application Server Installation.
  • Скрипт меню конфигурации configuration_menu.sh.
  • командная строка.

Сборник схем выполняет следующую задачу:

  • Установка основного сервера приложений.
cd ${HOME}/Azure_SAP_Automated_Deployment/WORKSPACES/SYSTEM/LAB-SECE-SAP04-L00/

export                   sap_sid=L00
export  ANSIBLE_PRIVATE_KEY_FILE=sshkey

playbook_options=(
        --inventory-file="${sap_sid}_hosts.yaml"
        --private-key=${ANSIBLE_PRIVATE_KEY_FILE}
        --extra-vars="_workspace_directory=`pwd`"
        --extra-vars ansible_ssh_pass='{{ lookup("env", "ANSIBLE_PASSWORD") }}'
        --extra-vars="@sap-parameters.yaml"
        "${@}"
)

# Run the playbook to retrieve the ssh key from the Azure key vault
ansible-playbook "${playbook_options[@]}" ~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/pb_get-sshkey.yaml

# Run the playbook to install the primary application server
ansible-playbook "${playbook_options[@]}" ~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/playbook_05_02_sap_pas_install.yaml

Установка нескольких серверов приложений

Эта сборник схем устанавливает дополнительный сервер приложений.

Вы можете запустить плейбук, используя:

  • Конвейер DevOps Configuration and SAP installation, выбрав Application Server Installation.
  • Скрипт меню конфигурации configuration_menu.sh.
  • командная строка.

Сборник схем выполняет следующую задачу:

  • Установка сервера приложений.
cd ${HOME}/Azure_SAP_Automated_Deployment/WORKSPACES/SYSTEM/LAB-SECE-SAP04-L00/

export                   sap_sid=L00
export  ANSIBLE_PRIVATE_KEY_FILE=sshkey

playbook_options=(
        --inventory-file="${sap_sid}_hosts.yaml"
        --private-key=${ANSIBLE_PRIVATE_KEY_FILE}
        --extra-vars="_workspace_directory=`pwd`"
        --extra-vars ansible_ssh_pass='{{ lookup("env", "ANSIBLE_PASSWORD") }}'
        --extra-vars="@sap-parameters.yaml"
        "${@}"
)

# Run the playbook to retrieve the ssh key from the Azure key vault
ansible-playbook "${playbook_options[@]}" ~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/pb_get-sshkey.yaml

# Run the playbook to install the application servers
ansible-playbook "${playbook_options[@]}" ~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/playbook_05_02_sap_app_install.yaml

Установка веб-диспетчера

Этот плейбук устанавливает диспетчеры веб-трафика.

Вы можете запустить плейбук, используя:

  • Конвейер DevOps Configuration and SAP installation, выбрав Web Dispatcher Installation.
  • Скрипт меню конфигурации configuration_menu.sh.
  • командная строка.

Сборник схем выполняет следующую задачу:

  • Установка веб-диспетчера.
cd ${HOME}/Azure_SAP_Automated_Deployment/WORKSPACES/SYSTEM/LAB-SECE-SAP04-L00/

export                   sap_sid=L00
export  ANSIBLE_PRIVATE_KEY_FILE=sshkey

playbook_options=(
        --inventory-file="${sap_sid}_hosts.yaml"
        --private-key=${ANSIBLE_PRIVATE_KEY_FILE}
        --extra-vars="_workspace_directory=`pwd`"
        --extra-vars ansible_ssh_pass='{{ lookup("env", "ANSIBLE_PASSWORD") }}'
        --extra-vars="@sap-parameters.yaml"
        "${@}"
)

# Run the playbook to retrieve the ssh key from the Azure key vault
ansible-playbook "${playbook_options[@]}" ~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/pb_get-sshkey.yaml

# Run the playbook to install the Web Dispatcher
ansible-playbook "${playbook_options[@]}" ~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/playbook_05_04_sap_web_install.yaml

Регистрация системы в ACSS

В этом руководстве выполняется регистрация Центра решений SAP Azure (ACSS).

Вы можете запустить плейбук, используя:

  • Конвейер DevOps Configuration and SAP installation, выбрав Register System in ACSS.
  • Скрипт меню конфигурации configuration_menu.sh.
  • командная строка.

Сборник схем выполняет следующую задачу:

  • Регистрация ACSS.
cd ${HOME}/Azure_SAP_Automated_Deployment/WORKSPACES/SYSTEM/LAB-SECE-SAP04-L00/

export                   sap_sid=L00
export  ANSIBLE_PRIVATE_KEY_FILE=sshkey

playbook_options=(
        --inventory-file="${sap_sid}_hosts.yaml"
        --private-key=${ANSIBLE_PRIVATE_KEY_FILE}
        --extra-vars="_workspace_directory=`pwd`"
        --extra-vars ansible_ssh_pass='{{ lookup("env", "ANSIBLE_PASSWORD") }}'
        --extra-vars="@sap-parameters.yaml"
        "${@}"
)

# Run the playbook to retrieve the ssh key from the Azure key vault
ansible-playbook "${playbook_options[@]}" ~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/pb_get-sshkey.yaml

# Run the playbook to register the system in ACSS
ansible-playbook "${playbook_options[@]}" ~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/playbook_06_00_acss_registration.yaml