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
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 vonCore 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 vonSAP 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 vonLocal 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 vonSCS 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 vonDatabase 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 vonDatabase 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 vonDatabase 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 vonPrimary 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 vonApplication 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 vonWeb 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 vonRegister 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