Aan de slag met ansible-configuratie
Wanneer u SAP Deployment Automation Framework gebruikt, kunt u een geautomatiseerde infrastructuurimplementatie uitvoeren. U kunt ook de vereiste configuraties van het besturingssysteem uitvoeren en SAP installeren met behulp van Ansible-playbooks in de opslagplaats. Deze playbooks bevinden zich in de opslagplaats van het Automation-framework in de /sap-automation/deploy/ansible
map.
Bestandsnaam | Beschrijving |
---|---|
playbook_01_os_base_config.yaml |
Basisconfiguratie van besturingssysteem |
playbook_02_os_sap_specific_config.yaml |
SAP-specifieke besturingssysteemconfiguratie |
playbook_03_bom_processing.yaml |
SAP Bill of Materials processing |
playbook_04_00_00_hana_db_install |
Installatie van SAP HANA-database |
playbook_05_00_00_sap_scs_install.yaml |
Installatie van SAP Central-services |
playbook_05_01_sap_dbload.yaml |
Databaselaadprogramma |
playbook_04_00_01_hana_hsr.yaml |
SAP HANA-configuratie met hoge beschikbaarheid |
playbook_05_02_sap_pas_install.yaml |
Installatie van sap-primaire toepassingsserver |
playbook_05_03_sap_app_install.yaml |
Installatie van SAP-toepassingsserver |
playbook_05_04_sap_web_install.yaml |
SAP Web Dispatcher-installatie |
Vereisten
De Ansible-playbooks vereisen de sap-parameters.yaml
en SID_host.yaml
bestanden in de huidige map.
Configuratiebestanden
Het sap-parameters.yaml
bestand bevat informatie die Ansible gebruikt voor de configuratie van de SAP-infrastructuur.
---
# 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' }
...
Het L00_hosts.yaml
bestand is het inventarisbestand dat Ansible gebruikt voor de configuratie van de SAP-infrastructuur. Het L00
label kan verschillen voor uw implementaties.
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
Een playbook uitvoeren
Zorg ervoor dat u de SAP-software downloadt naar uw Azure-omgeving voordat u deze stap uitvoert.
Een manier waarop u de playbooks kunt uitvoeren, is door het configuratiemenu te gebruiken.
Voer het configuration_menu
-script uit.
${HOME}/Azure_SAP_Automated_Deployment/sap-automation/deploy/ansible/configuration_menu.sh
Gebruik de volgende ansible-playbook
opdracht om een playbook of meerdere playbooks uit te voeren. In dit voorbeeld wordt het playbook voor besturingssysteemconfiguratie uitgevoerd.
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
Configuratie van besturingssysteem
Het playbook voor de configuratie van het besturingssysteem wordt gebruikt om het besturingssysteem van de virtuele SAP-machines te configureren. Het playbook voert de volgende taken uit.
U kunt het playbook uitvoeren met behulp van:
- De DevOps-pijplijn
Configuration and SAP installation
door teCore Operating System Configuration
kiezen. - Het configuratiemenuscript
configuration_menu.sh
. - De opdrachtregel.
De volgende taken worden uitgevoerd op virtuele Linux-machines:
- Schakel logboekregistratie in voor
sudo
bewerkingen. - Zorg ervoor dat de agent van de virtuele Azure-machine juist is geconfigureerd.
- Zorg ervoor dat alle opslagplaatsen zijn geregistreerd en ingeschakeld.
- Zorg ervoor dat alle pakketten zijn geïnstalleerd.
- Volumegroepen en logische volumes maken.
- Configureer de kernelparameters.
- Routering configureren voor meer netwerkinterfaces (indien nodig).
- Maak de gebruikersaccounts en -groepen.
- Configureer de banners die worden weergegeven wanneer u bent aangemeld.
- Configureer de vereiste services.
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-specifieke besturingssysteemconfiguratie
Het SAP-specifieke playbook voor besturingssysteemconfiguratie wordt gebruikt om het besturingssysteem van de virtuele SAP-machines te configureren. Het playbook voert de volgende taken uit.
De volgende taken worden uitgevoerd op virtuele Linux-machines:
- Configureer het hosts-bestand.
- Zorg ervoor dat alle SAP-specifieke opslagplaatsen zijn geregistreerd en ingeschakeld.
- Zorg ervoor dat alle SAP-specifieke pakketten zijn geïnstalleerd.
- Voer de schijfkoppelingsbewerkingen uit.
- Configureer de SAP-specifieke services.
- Implementeer configuraties die zijn gedefinieerd in de relevante SAP-notities.
U kunt het playbook uitvoeren met behulp van:
- De DevOps-pijplijn
Configuration and SAP installation
door teSAP Operating System Configuration
kiezen. - Het configuratiemenuscript
configuration_menu.sh
. - De opdrachtregel.
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
Lokale software downloaden
Dit playbook downloadt de installatiemedia van het besturingsvlak naar de bron van de installatiemedia. De installatiemedia kunnen worden gedeeld vanuit het centrale services-exemplaar of vanuit Azure Files of Azure NetApp Files.
U kunt het playbook uitvoeren met behulp van:
- De DevOps-pijplijn
Configuration and SAP installation
door teLocal software download
kiezen. - Het configuratiemenuscript
configuration_menu.sh
. - De opdrachtregel.
De volgende taken worden uitgevoerd op de virtuele machine van het centrale services-exemplaar:
- Download de software uit het opslagaccount en maak deze beschikbaar voor de andere virtuele machines.
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 en configuratie met hoge beschikbaarheid
Met dit playbook wordt de installatie van Central Services uitgevoerd. Voor scenario's met hoge beschikbaarheid configureert het playbook ook het Pacemaker-cluster dat nodig is voor SAP Central Services voor hoge beschikbaarheid in Linux en Windows Failover Clustering voor Windows.
U kunt het playbook uitvoeren met behulp van:
- De DevOps-pijplijn
Configuration and SAP installation
door teSCS Installation & High Availability Configuration
kiezen. - Het configuratiemenuscript
configuration_menu.sh
. - De opdrachtregel.
Het playbook voert de volgende taken uit:
- Installatie van Central Services
- Pacemaker-clusterconfiguratie
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
Database-installatie
Met dit playbook wordt de installatie van de databaseserver uitgevoerd.
U kunt het playbook uitvoeren met behulp van:
- De DevOps-pijplijn
Configuration and SAP installation
door teDatabase installation
kiezen. - Het configuratiemenuscript
configuration_menu.sh
. - De opdrachtregel.
Het playbook voert de volgende taak uit:
- Installatie van database-exemplaar
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
Databasebelasting
Dit playbook voert de databasebelasting uit.
U kunt het playbook uitvoeren met behulp van:
- De DevOps-pijplijn
Configuration and SAP installation
door teDatabase Load
kiezen. - Het configuratiemenuscript
configuration_menu.sh
. - De opdrachtregel.
Het playbook voert de volgende taak uit:
- Databasebelasting
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
Configuratie voor hoge beschikbaarheid van databases
Met dit playbook wordt de configuratie voor hoge beschikbaarheid van de databaseserver uitgevoerd.
U kunt het playbook uitvoeren met behulp van:
- De DevOps-pijplijn
Configuration and SAP installation
door teDatabase High Availability Configuration
kiezen. - Het configuratiemenuscript
configuration_menu.sh
. - De opdrachtregel.
Het playbook voert de volgende taken uit:
- Configuratie voor hoge beschikbaarheid van databases.
- Voor HANA configureert het playbook ook het Pacemaker-cluster dat nodig is voor SAP HANA voor hoge beschikbaarheid in Linux en configureert HANA-systeemreplicatie.
- Voor Oracle configureert het playbook ook 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
Installatie van primaire toepassingsserver
Met dit playbook wordt de installatie van de primaire toepassingsserver uitgevoerd.
U kunt het playbook uitvoeren met behulp van:
- De DevOps-pijplijn
Configuration and SAP installation
door tePrimary Application Server Installation
kiezen. - Het configuratiemenuscript
configuration_menu.sh
. - De opdrachtregel.
Het playbook voert de volgende taak uit:
- Installatie van primaire toepassingsserver
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
Aanvullende installatie van de toepassingsserver
Met dit playbook wordt de installatie van de toepassingsservers uitgevoerd.
U kunt het playbook uitvoeren met behulp van:
- De DevOps-pijplijn
Configuration and SAP installation
door teApplication Server Installation
kiezen. - Het configuratiemenuscript
configuration_menu.sh
. - De opdrachtregel.
Het playbook voert de volgende taak uit:
- Installatie van toepassingsserver
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
Installatie van Web Dispatcher
Dit playbook voert de installatie van de Web Dispatchers uit.
U kunt het playbook uitvoeren met behulp van:
- De DevOps-pijplijn
Configuration and SAP installation
door teWeb Dispatcher Installation
kiezen. - Het configuratiemenuscript
configuration_menu.sh
. - De opdrachtregel.
Het playbook voert de volgende taak uit:
- Installatie van 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-registratie
Dit playbook voert de REGISTRATIE van Azure Center for SAP Solutions (ACSS) uit.
U kunt het playbook uitvoeren met behulp van:
- De DevOps-pijplijn
Configuration and SAP installation
door teRegister System in ACSS
kiezen. - Het configuratiemenuscript
configuration_menu.sh
. - De opdrachtregel.
Het playbook voert de volgende taak uit:
- ACSS-registratie
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