Delen via


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

Diagram that shows the SAP Deployment Automation Ansible configuration menu.

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 te Core Operating System Configurationkiezen.
  • 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 te SAP Operating System Configurationkiezen.
  • 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 te Local software downloadkiezen.
  • 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 te SCS Installation & High Availability Configurationkiezen.
  • 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 te Database installationkiezen.
  • 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 te Database Loadkiezen.
  • 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 te Database High Availability Configurationkiezen.
  • 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 te Primary Application Server Installationkiezen.
  • 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 te Application Server Installationkiezen.
  • 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 te Web Dispatcher Installationkiezen.
  • 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 te Register System in ACSSkiezen.
  • 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