Sdílet prostřednictvím


Začínáme s konfigurací Ansible

Pokud používáte architekturu SAP Deployment Automation Framework, můžete provést automatizované nasazení infrastruktury. Můžete také provést požadované konfigurace operačního systému a nainstalovat SAP pomocí playbooků Ansible poskytovaných v úložišti. Tyto playbooky se nacházejí v úložišti architektury automation ve /sap-automation/deploy/ansible složce.

Název souboru Popis
playbook_01_os_base_config.yaml Základní konfigurace operačního systému
playbook_02_os_sap_specific_config.yaml Konfigurace operačního systému specifického pro SAP
playbook_03_bom_processing.yaml Sap Bill of Materials processing
playbook_04_00_00_hana_db_install Instalace databáze SAP HANA
playbook_05_00_00_sap_scs_install.yaml Instalace centrálních služeb SAP
playbook_05_01_sap_dbload.yaml Zavaděč databáze
playbook_04_00_01_hana_hsr.yaml Konfigurace vysoké dostupnosti SAP HANA
playbook_05_02_sap_pas_install.yaml Instalace primárního aplikačního serveru SAP
playbook_05_03_sap_app_install.yaml Instalace aplikačního serveru SAP
playbook_05_04_sap_web_install.yaml Instalace SAP Web Dispatcheru

Požadavky

Playbooky Ansible vyžadují sap-parameters.yaml soubory a SID_host.yaml soubory v aktuálním adresáři.

Konfigurační soubory

Soubor sap-parameters.yaml obsahuje informace, které Ansible používá pro konfiguraci infrastruktury 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' }

...

Soubor L00_hosts.yaml je inventarizační soubor, který Ansible používá pro konfiguraci infrastruktury SAP. Popisek L00 se může pro vaše nasazení lišit.

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

Spuštění playbooku

Před spuštěním tohoto kroku se ujistěte, že si do svého prostředí Azure stáhnete software SAP.

Jedním ze způsobů, jak playbooky spustit, je použít nabídku konfigurace.

Spusťte skript configuration_menu.

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

Diagram that shows the SAP Deployment Automation Ansible configuration menu.

Pokud chcete spustit playbook nebo několik playbooků, použijte následující ansible-playbook příkaz. Tento příklad spustí playbook konfigurace operačního systému.


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


Konfigurace operačního systému

Playbook konfigurace operačního systému slouží ke konfiguraci operačního systému virtuálních počítačů SAP. Playbook provádí následující úlohy.

Playbook můžete spustit pomocí následujících:

  • Kanál Configuration and SAP installation DevOps výběrem Core Operating System Configurationmožnosti .
  • Skript configuration_menu.shnabídky konfigurace .
  • Příkazový řádek.

Na virtuálních počítačích s Linuxem se provádějí následující úlohy:

  • Povolte protokolování pro sudo operace.
  • Ujistěte se, že je agent virtuálního počítače Azure správně nakonfigurovaný.
  • Ujistěte se, že jsou všechna úložiště zaregistrovaná a povolená.
  • Ujistěte se, že jsou nainstalované všechny balíčky.
  • Vytvořte skupiny svazků a logické svazky.
  • Nakonfigurujte parametry jádra.
  • Nakonfigurujte směrování pro více síťových rozhraní (v případě potřeby).
  • Vytvořte uživatelské účty a skupiny.
  • Nakonfigurujte bannery zobrazené při přihlášení.
  • Nakonfigurujte požadované služby.

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

Konfigurace operačního systému specifického pro SAP

Playbook konfigurace operačního systému specifického pro SAP slouží ke konfiguraci operačního systému virtuálních počítačů SAP. Playbook provádí následující úlohy.

Na virtuálních počítačích s Linuxem se provádějí následující úlohy:

  • Nakonfigurujte soubor hostitelů.
  • Ujistěte se, že jsou všechna úložiště specifická pro SAP zaregistrovaná a povolená.
  • Ujistěte se, že jsou nainstalované všechny balíčky specifické pro SAP.
  • Proveďte operace připojení disku.
  • Nakonfigurujte služby specifické pro SAP.
  • Implementujte konfigurace definované v příslušných poznámkách SAP.

Playbook můžete spustit pomocí následujících:

  • Kanál Configuration and SAP installation DevOps výběrem SAP Operating System Configurationmožnosti .
  • Skript configuration_menu.shnabídky konfigurace .
  • Příkazový řádek.

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

Stažení místního softwaru

Tento playbook stáhne instalační médium z řídicí roviny do zdroje instalačního média. Instalační médium je možné sdílet z instance centrálních služeb nebo ze služby Azure Files nebo Azure NetApp Files.

Playbook můžete spustit pomocí následujících:

  • Kanál Configuration and SAP installation DevOps výběrem Local software downloadmožnosti .
  • Skript configuration_menu.shnabídky konfigurace .
  • Příkazový řádek.

Na virtuálním počítači instance centrální služby se provádějí následující úlohy:

  • Stáhněte si software z účtu úložiště a zpřístupnit ho ostatním virtuálním počítačům.

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 a konfigurace s vysokou dostupností

Tento playbook provádí instalaci Centrální služby. V případě scénářů s vysokou dostupností playbook také nakonfiguruje cluster Pacemaker potřebný pro SAP Central Services pro zajištění vysoké dostupnosti v Linuxu a clusteringu s podporou převzetí služeb při selhání systému Windows pro Windows.

Playbook můžete spustit pomocí následujících:

  • Kanál Configuration and SAP installation DevOps výběrem SCS Installation & High Availability Configurationmožnosti .
  • Skript configuration_menu.shnabídky konfigurace .
  • Příkazový řádek.

Playbook provádí následující úlohy:

  • Instalace centrálních služeb
  • Konfigurace clusteru 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 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

Instalace databáze

Tento playbook provádí instalaci databázového serveru.

Playbook můžete spustit pomocí následujících:

  • Kanál Configuration and SAP installation DevOps výběrem Database installationmožnosti .
  • Skript configuration_menu.shnabídky konfigurace .
  • Příkazový řádek.

Playbook provádí následující úlohu:

  • Instalace instance databáze

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

Načtení databáze

Tento playbook provádí načtení databáze.

Playbook můžete spustit pomocí následujících:

  • Kanál Configuration and SAP installation DevOps výběrem Database Loadmožnosti .
  • Skript configuration_menu.shnabídky konfigurace .
  • Příkazový řádek.

Playbook provádí následující úlohu:

  • Načtení databáze

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

Konfigurace vysoké dostupnosti databáze

Tento playbook provádí konfiguraci databázového serveru s vysokou dostupností.

Playbook můžete spustit pomocí následujících:

  • Kanál Configuration and SAP installation DevOps výběrem Database High Availability Configurationmožnosti .
  • Skript configuration_menu.shnabídky konfigurace .
  • Příkazový řádek.

Playbook provádí následující úlohy:

  • Konfigurace vysoké dostupnosti databáze
  • Playbook pro HANA také nakonfiguruje cluster Pacemaker potřebný pro SAP HANA pro zajištění vysoké dostupnosti v Linuxu a nakonfiguruje replikaci systému HANA.
  • Playbook pro Oracle také nakonfiguruje 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

Instalace primárního aplikačního serveru

Tento playbook provádí instalaci primárního aplikačního serveru.

Playbook můžete spustit pomocí následujících:

  • Kanál Configuration and SAP installation DevOps výběrem Primary Application Server Installationmožnosti .
  • Skript configuration_menu.shnabídky konfigurace .
  • Příkazový řádek.

Playbook provádí následující úlohu:

  • Instalace primárního aplikačního serveru

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

Další instalace aplikačního serveru

Tento playbook provádí instalaci aplikačních serverů.

Playbook můžete spustit pomocí následujících:

  • Kanál Configuration and SAP installation DevOps výběrem Application Server Installationmožnosti .
  • Skript configuration_menu.shnabídky konfigurace .
  • Příkazový řádek.

Playbook provádí následující úlohu:

  • Instalace aplikačního serveru

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

Instalace Web Dispatcheru

Tento playbook provádí instalaci webových dispečerů.

Playbook můžete spustit pomocí následujících:

  • Kanál Configuration and SAP installation DevOps výběrem Web Dispatcher Installationmožnosti .
  • Skript configuration_menu.shnabídky konfigurace .
  • Příkazový řádek.

Playbook provádí následující úlohu:

  • Instalace Web Dispatcheru

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

Registrace ACSS

Tento playbook provádí registraci azure Center for SAP Solutions (ACSS).

Playbook můžete spustit pomocí následujících:

  • Kanál Configuration and SAP installation DevOps výběrem Register System in ACSSmožnosti .
  • Skript configuration_menu.shnabídky konfigurace .
  • Příkazový řádek.

Playbook provádí následující úlohu:

  • Registrace 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 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