Dela via


Kom igång med Ansible-konfiguration

När du använder SAP Deployment Automation Framework kan du utföra en automatiserad infrastrukturdistribution. Du kan också utföra nödvändiga operativsystemkonfigurationer och installera SAP med hjälp av Ansible-spelböcker som finns på lagringsplatsen. Dessa spelböcker finns i automation Framework-lagringsplatsen i /sap-automation/deploy/ansible mappen .

Filnamn beskrivning
playbook_01_os_base_config.yaml Grundläggande operativsystemkonfiguration
playbook_02_os_sap_specific_config.yaml SAP-specifik konfiguration av operativsystem
playbook_03_bom_processing.yaml SAP Bill of Materials-bearbetning
playbook_04_00_00_hana_db_install Installation av SAP HANA-databas
playbook_05_00_00_sap_scs_install.yaml Installation av centrala SAP-tjänster
playbook_05_01_sap_dbload.yaml Databasinläsare
playbook_04_00_01_hana_hsr.yaml SAP HANA-konfiguration med hög tillgänglighet
playbook_05_02_sap_pas_install.yaml Installation av sap-primär programserver
playbook_05_03_sap_app_install.yaml Installation av SAP-programserver
playbook_05_04_sap_web_install.yaml Installation av SAP Web Dispatcher

Förutsättningar

Ansible-spelböckerna kräver sap-parameters.yaml filerna och SID_host.yaml i den aktuella katalogen.

Konfigurationsfiler

Filen sap-parameters.yaml innehåller information som Ansible använder för konfiguration av SAP-infrastrukturen.

---

# 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' }

...

Filen L00_hosts.yaml är den inventeringsfil som Ansible använder för konfiguration av SAP-infrastrukturen. Etiketten L00 kan skilja sig åt för dina distributioner.

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

Köra en spelbok

Se till att du laddar ned SAP-programvaran till din Azure-miljö innan du kör det här steget.

Ett sätt att köra spelböckerna är att använda konfigurationsmenyn.

Kör skriptet configuration_menu.

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

Diagram that shows the SAP Deployment Automation Ansible configuration menu.

Om du vill köra en spelbok eller flera spelböcker använder du följande ansible-playbook kommando. Det här exemplet kör spelboken för operativsystemkonfiguration.


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


Operativsystemets konfiguration

Spelboken för operativsystemkonfiguration används för att konfigurera operativsystemet för de virtuella SAP-datorerna. Spelboken utför följande uppgifter.

Du kan köra spelboken med antingen:

  • DevOps-pipelinen Configuration and SAP installation genom att Core Operating System Configurationvälja .
  • Konfigurationsmenyskriptet configuration_menu.sh.
  • Kommandoraden.

Följande uppgifter körs på virtuella Linux-datorer:

  • Aktivera loggning för sudo åtgärder.
  • Kontrollera att agenten för den virtuella Azure-datorn är korrekt konfigurerad.
  • Kontrollera att alla lagringsplatser är registrerade och aktiverade.
  • Kontrollera att alla paket är installerade.
  • Skapa volymgrupper och logiska volymer.
  • Konfigurera kernelparametrarna.
  • Konfigurera routning för fler nätverksgränssnitt (om det behövs).
  • Skapa användarkonton och grupper.
  • Konfigurera banderollerna som visas när du är inloggad.
  • Konfigurera de tjänster som krävs.

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-specifik konfiguration av operativsystem

Den SAP-specifika spelboken för operativsystemkonfiguration används för att konfigurera operativsystemet för de virtuella SAP-datorerna. Spelboken utför följande uppgifter.

Följande uppgifter körs på virtuella Linux-datorer:

  • Konfigurera värdfilen.
  • Kontrollera att alla SAP-specifika lagringsplatser är registrerade och aktiverade.
  • Kontrollera att alla SAP-specifika paket är installerade.
  • Utför diskmonteringsåtgärderna.
  • Konfigurera DE SAP-specifika tjänsterna.
  • Implementera konfigurationer som definierats i relevanta SAP-anteckningar.

Du kan köra spelboken med antingen:

  • DevOps-pipelinen Configuration and SAP installation genom att SAP Operating System Configurationvälja .
  • Konfigurationsmenyskriptet configuration_menu.sh.
  • Kommandoraden.

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

Nedladdning av lokal programvara

Den här spelboken laddar ned installationsmediet från kontrollplanet till installationsmediekällan. Installationsmediet kan delas ut från den centrala tjänstinstansen eller från Azure Files eller Azure NetApp Files.

Du kan köra spelboken med antingen:

  • DevOps-pipelinen Configuration and SAP installation genom att Local software downloadvälja .
  • Konfigurationsmenyskriptet configuration_menu.sh.
  • Kommandoraden.

Följande uppgifter körs på den virtuella datorn för den centrala tjänstinstansen:

  • Ladda ned programvaran från lagringskontot och gör den tillgänglig för de andra virtuella datorerna.

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 Services och konfiguration med hög tillgänglighet

Den här spelboken utför installationen av Central Services. För scenarier med hög tillgänglighet konfigurerar spelboken även pacemakerklustret som behövs för SAP Central Services för hög tillgänglighet i Linux och Windows-redundanskluster för Windows.

Du kan köra spelboken med antingen:

  • DevOps-pipelinen Configuration and SAP installation genom att SCS Installation & High Availability Configurationvälja .
  • Konfigurationsmenyskriptet configuration_menu.sh.
  • Kommandoraden.

Spelboken utför följande uppgifter:

  • Installation av centraltjänster
  • Konfiguration av pacemakerkluster

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_05_00_00_sap_scs_install.yaml

Databasinstallation

Den här spelboken utför installationen av databasservern.

Du kan köra spelboken med antingen:

  • DevOps-pipelinen Configuration and SAP installation genom att Database installationvälja .
  • Konfigurationsmenyskriptet configuration_menu.sh.
  • Kommandoraden.

Spelboken utför följande uppgift:

  • Installation av databasinstans

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_04_00_00_db_install.yaml

Databasinläsning

Den här spelboken utför databasbelastningen.

Du kan köra spelboken med antingen:

  • DevOps-pipelinen Configuration and SAP installation genom att Database Loadvälja .
  • Konfigurationsmenyskriptet configuration_menu.sh.
  • Kommandoraden.

Spelboken utför följande uppgift:

  • Databasinläsning

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_05_01_sap_dbload.yaml

Databaskonfiguration med hög tillgänglighet

Den här spelboken utför databasserverns konfiguration med hög tillgänglighet.

Du kan köra spelboken med antingen:

  • DevOps-pipelinen Configuration and SAP installation genom att Database High Availability Configurationvälja .
  • Konfigurationsmenyskriptet configuration_menu.sh.
  • Kommandoraden.

Spelboken utför följande uppgifter:

  • Databaskonfiguration med hög tillgänglighet.
  • För HANA konfigurerar spelboken även pacemakerklustret som behövs för SAP HANA för hög tillgänglighet i Linux och konfigurerar HANA-systemreplikering.
  • För Oracle konfigurerar spelboken även 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 download the software from the SAP Library
ansible-playbook "${playbook_options[@]}" ~/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/playbook_04_00_01_db_ha.yaml

Installation av primär programserver

Den här spelboken utför installationen av den primära programservern.

Du kan köra spelboken med antingen:

  • DevOps-pipelinen Configuration and SAP installation genom att Primary Application Server Installationvälja .
  • Konfigurationsmenyskriptet configuration_menu.sh.
  • Kommandoraden.

Spelboken utför följande uppgift:

  • Installation av primär programserver

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_05_02_sap_pas_install.yaml

Ytterligare installation av programserver

Den här spelboken utför installationen av programservrarna.

Du kan köra spelboken med antingen:

  • DevOps-pipelinen Configuration and SAP installation genom att Application Server Installationvälja .
  • Konfigurationsmenyskriptet configuration_menu.sh.
  • Kommandoraden.

Spelboken utför följande uppgift:

  • Installation av programserver

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_05_02_sap_app_install.yaml

Installation av Web Dispatcher

Den här spelboken utför installationen av Web Dispatchers.

Du kan köra spelboken med antingen:

  • DevOps-pipelinen Configuration and SAP installation genom att Web Dispatcher Installationvälja .
  • Konfigurationsmenyskriptet configuration_menu.sh.
  • Kommandoraden.

Spelboken utför följande uppgift:

  • Installation av Web Dispatcher

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_05_04_sap_web_install.yaml

ACSS-registrering

Den här spelboken utför registreringen av Azure Center for SAP Solutions (ACSS).

Du kan köra spelboken med antingen:

  • DevOps-pipelinen Configuration and SAP installation genom att Register System in ACSSvälja .
  • Konfigurationsmenyskriptet configuration_menu.sh.
  • Kommandoraden.

Spelboken utför följande uppgift:

  • ACSS-registrering

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_06_00_acss_registration.yaml