Freigeben über


Erste Schritte mit der Ansible-Konfiguration

Wenn Sie SAP Deployment Automation Framework verwenden, können Sie eine automatisierte Infrastrukturbereitstellung durchführen. Sie können auch die erforderlichen Betriebssystemkonfigurationen ausführen und SAP installieren, indem Sie im Repository bereitgestellte Ansible Playbooks verwenden. Diese Playbooks befinden sich im Repository des Frameworks für die Automatisierung im Ordner /sap-automation/deploy/ansible.

Dateiname Beschreibung
playbook_01_os_base_config.yaml Basiskonfiguration des Betriebssystems
playbook_02_os_sap_specific_config.yaml SAP-spezifische Konfiguration des Betriebssystems
playbook_03_bom_processing.yaml SAP BOM-Verarbeitung
playbook_04_00_00_hana_db_install SAP HANA-Datenbankinstallation
playbook_05_00_00_sap_scs_install.yaml Installation von SAP Central Services
playbook_05_01_sap_dbload.yaml Datenbankladeprogramm
playbook_04_00_01_hana_hsr.yaml SAP HANA Hochverfügbarkeitskonfiguration
playbook_05_02_sap_pas_install.yaml Installation des primären SAP-Anwendungsservers
playbook_05_03_sap_app_install.yaml Installation des SAP-Anwendungsservers
playbook_05_04_sap_web_install.yaml Installation von SAP Web Dispatcher

Voraussetzungen

Die Ansible Playbooks erfordern die sap-parameters.yaml- und SID_host.yaml-Dateien im aktuellen Verzeichnis.

Konfigurationsdateien

Die Datei sap-parameters.yaml enthält Informationen, die Ansible für die Konfiguration der SAP-Infrastruktur verwendet.

---

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

...

Die L00_hosts.yaml-Datei ist die Bestandsdatei, die Ansible für die Konfiguration der SAP-Infrastruktur verwendet. Die L00-Bezeichnung kann für Ihre Bereitstellungen unterschiedlich sein.

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

Ausführen eines Playbooks

Stellen Sie sicher, dass Sie die SAP-Software in Ihre Azure-Umgebung herunterladen, bevor Sie diesen Schritt ausführen.

Playbooks können beispielsweise über das Menü der Konfiguration ausgeführt werden.

Führen Sie das Skript configuration_menu aus.

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

Diagram that shows the SAP Deployment Automation Ansible configuration menu.

Verwenden Sie den folgenden ansible-playbook-Befehl, um ein Playbook oder mehrere Playbooks auszuführen. In diesem Beispiel wird das Playbook für die Betriebssystemkonfiguration ausgeführt.


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


Betriebssystemkonfiguration

Das Playbook für die Betriebssystemkonfiguration wird verwendet, um das Betriebssystem der virtuellen SAP-Computer zu konfigurieren. Das Playbook führt die folgenden Aufgaben aus.

Sie können das Playbook mit einer der folgenden Aktionen ausführen:

  • Die DevOps-Pipeline Configuration and SAP installation durch Auswählen von Core Operating System Configuration.
  • Das Konfigurationsmenüskript configuration_menu.sh.
  • Über die Befehlszeile.

Die folgenden Aufgaben werden auf virtuellen Linux-Computern ausgeführt:

  • Aktivieren sie die Protokollierung für sudo-Vorgänge.
  • Stellen Sie sicher, dass der virtuelle Azure-Computer-Agent ordnungsgemäß konfiguriert ist.
  • Stellen Sie sicher, dass alle Repositorys registriert und aktiviert sind.
  • Stellen Sie sicher, dass alle Pakete installiert sind.
  • Erstellen Sie Volumegruppen und logische Volumes.
  • Konfigurieren Sie die Kernelparameter.
  • Konfigurieren des Routings für weitere Netzwerkschnittstellen (falls erforderlich).
  • Erstellen Sie die Benutzerkonten und Gruppen.
  • Konfigurieren Sie die Banner, die angezeigt werden, wenn sie angemeldet sind.
  • Konfigurieren Sie die erforderlichen Dienste.

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-spezifische Konfiguration des Betriebssystems

Das SAP-spezifische Betriebssystemkonfigurations-Playbook wird verwendet, um das Betriebssystem der virtuellen SAP-Computer zu konfigurieren. Das Playbook führt die folgenden Aufgaben aus.

Die folgenden Aufgaben werden auf virtuellen Linux-Computern ausgeführt:

  • Konfigurieren Sie die Hostdatei.
  • Stellen Sie sicher, dass alle SAP-spezifischen Repositorys registriert und aktiviert sind.
  • Stellen Sie sicher, dass alle SAP-spezifischen Pakete installiert sind.
  • Führen Sie die Bereitstellungsvorgänge des Datenträgers aus.
  • Konfigurieren Sie die SAP-spezifischen Dienste.
  • Implementieren Sie Konfigurationen, die in den relevanten SAP-Hinweisen definiert sind.

Sie können das Playbook mit einer der folgenden Aktionen ausführen:

  • Die DevOps-Pipeline Configuration and SAP installation durch Auswählen von SAP Operating System Configuration.
  • Das Konfigurationsmenüskript configuration_menu.sh.
  • Über die Befehlszeile.

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

Download lokaler Software

Dieses Playbook lädt die Installationsmedien aus der Steuerebene auf die Medienquelle der Installation herunter. Die Installationsmedien können von der zentralen Dienstinstanz oder von Azure Files oder Azure NetApp Files freigegeben werden.

Sie können das Playbook mit einer der folgenden Aktionen ausführen:

  • Die DevOps-Pipeline Configuration and SAP installation durch Auswählen von Local software download.
  • Das Konfigurationsmenüskript configuration_menu.sh.
  • Über die Befehlszeile.

Die folgenden Aufgaben werden auf dem virtuellen Computer der zentralen Dienstinstanz ausgeführt:

  • Laden Sie die Software aus dem Speicherkonto herunter und stellen Sie sie für die anderen virtuellen Computer zur Verfügung.

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 und Hochverfügbarkeitskonfiguration

Dieses Playbook führt die Installation der zentralen Dienste durch. Für Hochverfügbarkeitsszenarien konfiguriert das Playbook auch das Pacemaker-Cluster, das für SAP Central Services für hohe Verfügbarkeit unter Linux und Windows Failover Clustering für Windows erforderlich ist.

Sie können das Playbook mit einer der folgenden Aktionen ausführen:

  • Die DevOps-Pipeline Configuration and SAP installation durch Auswählen von SCS Installation & High Availability Configuration.
  • Das Konfigurationsmenüskript configuration_menu.sh.
  • Über die Befehlszeile.

Das Playbook führt die folgenden Aufgaben aus:

  • Installation der zentralen Dienste
  • Pacemaker-Clusterkonfiguration

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

Datenbankinstallation

Dieses Playbook führt die Datenbankserverinstallation aus.

Sie können das Playbook mit einer der folgenden Aktionen ausführen:

  • Die DevOps-Pipeline Configuration and SAP installation durch Auswählen von Database installation.
  • Das Konfigurationsmenüskript configuration_menu.sh.
  • Über die Befehlszeile.

Das Playbook führt die folgende Aufgabe aus:

  • Datenbankinstanzinstallation

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

Laden der Datenbank

Dieses Playbook führt das Datenbankladeprogramm aus.

Sie können das Playbook mit einer der folgenden Aktionen ausführen:

  • Die DevOps-Pipeline Configuration and SAP installation durch Auswählen von Database Load.
  • Das Konfigurationsmenüskript configuration_menu.sh.
  • Über die Befehlszeile.

Das Playbook führt die folgende Aufgabe aus:

  • Laden der Datenbank

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

Datenbankkonfiguration mit hoher Verfügbarkeit

Dieses Playbook führt die Hochverfügbarkeitskonfiguration des Datenbankservers aus.

Sie können das Playbook mit einer der folgenden Aktionen ausführen:

  • Die DevOps-Pipeline Configuration and SAP installation durch Auswählen von Database High Availability Configuration.
  • Das Konfigurationsmenüskript configuration_menu.sh.
  • Über die Befehlszeile.

Das Playbook führt die folgenden Aufgaben aus:

  • Hochverfügbarkeitskonfiguration für die Datenbank.
  • Für HANA konfiguriert das Playbook auch das Pacemaker-Cluster, das für SAP HANA für hohe Verfügbarkeit unter Linux benötigt wird und konfiguriert die HANA-Systemreplikation.
  • Für Oracle konfiguriert das Playbook auch 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 des primären Anwendungsservers

Dieses Playbook führt die Installation des primären Anwendungsservers aus.

Sie können das Playbook mit einer der folgenden Aktionen ausführen:

  • Die DevOps-Pipeline Configuration and SAP installation durch Auswählen von Primary Application Server Installation.
  • Das Konfigurationsmenüskript configuration_menu.sh.
  • Über die Befehlszeile.

Das Playbook führt die folgende Aufgabe aus:

  • Installation des primären Anwendungsservers

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

Zusätzliche Anwendungsserverinstallation

Dieses Playbook führt die Installation der Anwendungsserver durch.

Sie können das Playbook mit einer der folgenden Aktionen ausführen:

  • Die DevOps-Pipeline Configuration and SAP installation durch Auswählen von Application Server Installation.
  • Das Konfigurationsmenüskript configuration_menu.sh.
  • Über die Befehlszeile.

Das Playbook führt die folgende Aufgabe aus:

  • Installation des Anwendungsservers

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 des Webdispatchers

Dieses Playbook führt die Installation der Web Dispatchers durch.

Sie können das Playbook mit einer der folgenden Aktionen ausführen:

  • Die DevOps-Pipeline Configuration and SAP installation durch Auswählen von Web Dispatcher Installation.
  • Das Konfigurationsmenüskript configuration_menu.sh.
  • Über die Befehlszeile.

Das Playbook führt die folgende Aufgabe aus:

  • Installation des Webdispatchers

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-Registrierung

Dieses Playbook führt die Azure Center for SAP Solutions (ACSS)-Registrierung durch.

Sie können das Playbook mit einer der folgenden Aktionen ausführen:

  • Die DevOps-Pipeline Configuration and SAP installation durch Auswählen von Register System in ACSS.
  • Das Konfigurationsmenüskript configuration_menu.sh.
  • Über die Befehlszeile.

Das Playbook führt die folgende Aufgabe aus:

  • ACSS-Registrierung

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