Udostępnij za pośrednictwem


Wprowadzenie do konfiguracji rozwiązania Ansible

W przypadku korzystania z programu SAP Deployment Automation Framework można przeprowadzić wdrożenie zautomatyzowanej infrastruktury. Możesz również wykonać wymagane konfiguracje systemu operacyjnego i zainstalować oprogramowanie SAP przy użyciu podręczników rozwiązania Ansible dostępnych w repozytorium. Te podręczniki znajdują się w repozytorium struktury automatyzacji w folderze /sap-automation/deploy/ansible .

Nazwa pliku opis
playbook_01_os_base_config.yaml Podstawowa konfiguracja systemu operacyjnego
playbook_02_os_sap_specific_config.yaml Konfiguracja systemu operacyjnego specyficznego dla oprogramowania SAP
playbook_03_bom_processing.yaml SAP Bill of Materials Processing
playbook_04_00_00_hana_db_install Instalacja bazy danych SAP HANA
playbook_05_00_00_sap_scs_install.yaml Instalacja usług centralnych SAP
playbook_05_01_sap_dbload.yaml Moduł ładujący bazy danych
playbook_04_00_01_hana_hsr.yaml Konfiguracja wysokiej dostępności oprogramowania SAP HANA
playbook_05_02_sap_pas_install.yaml Instalacja podstawowego serwera aplikacji SAP
playbook_05_03_sap_app_install.yaml Instalacja serwera aplikacji SAP
playbook_05_04_sap_web_install.yaml Instalacja programu SAP Web Dispatcher

Wymagania wstępne

Podręczniki rozwiązania Ansible wymagają sap-parameters.yaml plików i SID_host.yaml w bieżącym katalogu.

Pliki konfiguracji

Plik sap-parameters.yaml zawiera informacje używane przez rozwiązanie Ansible do konfiguracji 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' }

...

Plik L00_hosts.yaml jest plikiem spisu używanym przez rozwiązanie Ansible do konfiguracji infrastruktury SAP. Etykieta L00 może się różnić w przypadku wdrożeń.

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

Uruchamianie podręcznika

Przed uruchomieniem tego kroku upewnij się, że oprogramowanie SAP jest pobierane do środowiska platformy Azure.

Jednym ze sposobów uruchamiania podręczników jest użycie menu konfiguracji.

Uruchom skrypt configuration_menu.

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

Diagram that shows the SAP Deployment Automation Ansible configuration menu.

Aby uruchomić podręcznik lub wiele podręczników, użyj następującego ansible-playbook polecenia. W tym przykładzie jest uruchamiany podręcznik konfiguracji systemu operacyjnego.


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


Konfiguracja systemu operacyjnego

Podręcznik konfiguracji systemu operacyjnego służy do konfigurowania systemu operacyjnego maszyn wirtualnych SAP. Podręcznik wykonuje następujące zadania.

Podręcznik można uruchomić przy użyciu jednego z następujących elementów:

  • Potok DevOps Configuration and SAP installation , wybierając pozycję Core Operating System Configuration.
  • Skrypt configuration_menu.shmenu konfiguracji .
  • Wiersz polecenia.

Następujące zadania są wykonywane na maszynach wirtualnych z systemem Linux:

  • Włącz rejestrowanie dla sudo operacji.
  • Upewnij się, że agent maszyny wirtualnej platformy Azure jest poprawnie skonfigurowany.
  • Upewnij się, że wszystkie repozytoria są zarejestrowane i włączone.
  • Upewnij się, że wszystkie pakiety są zainstalowane.
  • Utwórz grupy woluminów i woluminy logiczne.
  • Skonfiguruj parametry jądra.
  • Konfigurowanie routingu dla większej liczby interfejsów sieciowych (w razie potrzeby).
  • Utwórz konta użytkowników i grupy.
  • Skonfiguruj banery wyświetlane podczas logowania.
  • Skonfiguruj wymagane usługi.

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

Konfiguracja systemu operacyjnego specyficznego dla oprogramowania SAP

Podręcznik konfiguracji systemu operacyjnego SAP służy do konfigurowania systemu operacyjnego maszyn wirtualnych SAP. Podręcznik wykonuje następujące zadania.

Następujące zadania są wykonywane na maszynach wirtualnych z systemem Linux:

  • Skonfiguruj plik hosts.
  • Upewnij się, że wszystkie repozytoria specyficzne dla oprogramowania SAP są zarejestrowane i włączone.
  • Upewnij się, że wszystkie pakiety specyficzne dla oprogramowania SAP są zainstalowane.
  • Wykonaj operacje instalacji dysku.
  • Konfigurowanie usług specyficznych dla oprogramowania SAP.
  • Zaimplementuj konfiguracje zdefiniowane w odpowiednich notatkach SAP.

Podręcznik można uruchomić przy użyciu jednego z następujących elementów:

  • Potok DevOps Configuration and SAP installation , wybierając pozycję SAP Operating System Configuration.
  • Skrypt configuration_menu.shmenu konfiguracji .
  • Wiersz polecenia.

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

Pobieranie oprogramowania lokalnego

Ten podręcznik pobiera nośnik instalacyjny z płaszczyzny sterowania do źródła nośnika instalacyjnego. Nośnik instalacyjny można udostępniać z wystąpienia usług centralnych lub z usługi Azure Files lub Azure NetApp Files.

Podręcznik można uruchomić przy użyciu jednego z następujących elementów:

  • Potok DevOps Configuration and SAP installation , wybierając pozycję Local software download.
  • Skrypt configuration_menu.shmenu konfiguracji .
  • Wiersz polecenia.

Następujące zadania są wykonywane na maszynie wirtualnej wystąpienia usług centralnych:

  • Pobierz oprogramowanie z konta magazynu i udostępnij je innym maszynom wirtualnym.

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

Usługi SAP Central Services i konfiguracja wysokiej dostępności

Ten podręcznik wykonuje instalację usług centralnych. W przypadku scenariuszy wysokiej dostępności podręcznik konfiguruje również klaster Pacemaker wymagany dla usług SAP Central Services w celu zapewnienia wysokiej dostępności w systemach Linux i Windows Failover Clustering for Windows.

Podręcznik można uruchomić przy użyciu jednego z następujących elementów:

  • Potok DevOps Configuration and SAP installation , wybierając pozycję SCS Installation & High Availability Configuration.
  • Skrypt configuration_menu.shmenu konfiguracji .
  • Wiersz polecenia.

Podręcznik wykonuje następujące zadania:

  • Instalacja usług centralnych
  • Konfiguracja klastra 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

Instalacja bazy danych

Ten podręcznik wykonuje instalację serwera bazy danych.

Podręcznik można uruchomić przy użyciu jednego z następujących elementów:

  • Potok DevOps Configuration and SAP installation , wybierając pozycję Database installation.
  • Skrypt configuration_menu.shmenu konfiguracji .
  • Wiersz polecenia.

Podręcznik wykonuje następujące zadanie:

  • Instalacja wystąpienia bazy danych

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

Ładowanie bazy danych

Ten podręcznik wykonuje ładowanie bazy danych.

Podręcznik można uruchomić przy użyciu jednego z następujących elementów:

  • Potok DevOps Configuration and SAP installation , wybierając pozycję Database Load.
  • Skrypt configuration_menu.shmenu konfiguracji .
  • Wiersz polecenia.

Podręcznik wykonuje następujące zadanie:

  • Ładowanie bazy danych

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

Konfiguracja wysokiej dostępności bazy danych

Ten podręcznik wykonuje konfigurację wysokiej dostępności serwera bazy danych.

Podręcznik można uruchomić przy użyciu jednego z następujących elementów:

  • Potok DevOps Configuration and SAP installation , wybierając pozycję Database High Availability Configuration.
  • Skrypt configuration_menu.shmenu konfiguracji .
  • Wiersz polecenia.

Podręcznik wykonuje następujące zadania:

  • Konfiguracja wysokiej dostępności bazy danych.
  • W przypadku platformy HANA podręcznik konfiguruje również klaster Pacemaker wymagany dla platformy SAP HANA pod kątem wysokiej dostępności w systemie Linux i konfiguruje replikację systemu HANA.
  • W przypadku programu Oracle podręcznik konfiguruje również program 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

Instalacja podstawowego serwera aplikacji

Ten podręcznik wykonuje instalację podstawowego serwera aplikacji.

Podręcznik można uruchomić przy użyciu jednego z następujących elementów:

  • Potok DevOps Configuration and SAP installation , wybierając pozycję Primary Application Server Installation.
  • Skrypt configuration_menu.shmenu konfiguracji .
  • Wiersz polecenia.

Podręcznik wykonuje następujące zadanie:

  • Instalacja podstawowego serwera aplikacji

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

Dodatkowa instalacja serwera aplikacji

Ten podręcznik wykonuje instalację serwerów aplikacji.

Podręcznik można uruchomić przy użyciu jednego z następujących elementów:

  • Potok DevOps Configuration and SAP installation , wybierając pozycję Application Server Installation.
  • Skrypt configuration_menu.shmenu konfiguracji .
  • Wiersz polecenia.

Podręcznik wykonuje następujące zadanie:

  • Instalacja serwera aplikacji

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

Instalacja programu Web Dispatcher

Ten podręcznik wykonuje instalację programu Web Dispatchers.

Podręcznik można uruchomić przy użyciu jednego z następujących elementów:

  • Potok DevOps Configuration and SAP installation , wybierając pozycję Web Dispatcher Installation.
  • Skrypt configuration_menu.shmenu konfiguracji .
  • Wiersz polecenia.

Podręcznik wykonuje następujące zadanie:

  • Instalacja programu 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

Rejestracja usług ACSS

Ten podręcznik wykonuje rejestrację usługi Azure Center for SAP Solutions (ACSS).

Podręcznik można uruchomić przy użyciu jednego z następujących elementów:

  • Potok DevOps Configuration and SAP installation , wybierając pozycję Register System in ACSS.
  • Skrypt configuration_menu.shmenu konfiguracji .
  • Wiersz polecenia.

Podręcznik wykonuje następujące zadanie:

  • Rejestracja usług 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