다음을 통해 공유


Ansible 구성 시작

SAP 배포 자동화 프레임워크를 사용하면 자동화된 인프라 배포를 수행할 수 있습니다. 또한 리포지토리에 제공된 Ansible 플레이북을 사용하여 필요한 운영 체제 구성을 수행하고 SAP를 설치할 수도 있습니다. 이러한 플레이북은 /sap-automation/deploy/ansible 폴더의 자동화 프레임워크 리포지토리에 있습니다.

Filename 설명
playbook_01_os_base_config.yaml 기본 운영 체제 구성
playbook_02_os_sap_specific_config.yaml SAP 관련 운영 체제 구성
playbook_03_bom_processing.yaml SAP 재료 대금 청구 처리
playbook_04_00_00_hana_db_install SAP HANA 데이터베이스 설치
playbook_05_00_00_sap_scs_install.yaml SAP 중앙 서비스 설치
playbook_05_01_sap_dbload.yaml 데이터베이스 로더
playbook_04_00_01_hana_hsr.yaml SAP HANA 고가용성 구성
playbook_05_02_sap_pas_install.yaml SAP 기본 애플리케이션 서버 설치
playbook_05_03_sap_app_install.yaml SAP 애플리케이션 서버 설치
playbook_05_04_sap_web_install.yaml SAP Web Dispatcher 설치

필수 조건

Ansible 플레이북에는 현재 디렉터리에 sap-parameters.yamlSID_host.yaml 파일이 필요합니다.

구성 파일

sap-parameters.yaml 파일에는 Ansible이 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' }

...

L00_hosts.yaml 파일은 Ansible이 SAP 인프라 구성에 사용하는 인벤토리 파일입니다. L00 레이블은 배포에 따라 다를 수 있습니다.

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

플레이북 실행

이 단계를 실행하기 전에 Azure 환경에 SAP 소프트웨어를 다운로드해야 합니다.

플레이북을 실행할 수 있는 한 가지 방법은 구성 메뉴를 사용하는 것입니다.

configuration_menu 스크립트를 실행합니다.

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

Diagram that shows the SAP Deployment Automation Ansible configuration menu.

하나의 플레이북 또는 여러 플레이북을 실행하려면 다음 ansible-playbook 명령을 사용합니다. 이 예에서는 운영 체제 구성 플레이북을 실행합니다.


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


운영 체제 구성

운영 체제 구성 플레이북은 SAP 가상 머신의 운영 체제를 구성하는 데 사용됩니다. 플레이북은 다음 작업을 수행합니다.

다음 중 하나를 사용하여 플레이북을 실행할 수 있습니다.

  • 를 선택하여 Core Operating System ConfigurationDevOps 파이프라인 Configuration and SAP installation
  • 구성 메뉴 스크립트 configuration_menu.sh입니다.
  • 명령줄

Linux Virtual Machines에서는 다음 작업이 실행됩니다.

  • 작업에 대한 로깅을 sudo 사용하도록 설정합니다.
  • Azure 가상 머신 에이전트가 올바르게 구성되었는지 확인합니다.
  • 모든 리포지토리가 등록되고 사용하도록 설정되어 있는지 확인합니다.
  • 모든 패키지가 설치되어 있는지 확인합니다.
  • 볼륨 그룹 및 논리 볼륨을 만듭니다.
  • 커널 매개 변수를 구성합니다.
  • 더 많은 네트워크 인터페이스에 대한 라우팅을 구성합니다(필요한 경우).
  • 사용자 계정 및 그룹을 만듭니다.
  • 로그인할 때 표시되는 배너를 구성합니다.
  • 필요한 서비스를 구성합니다.

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 관련 운영 체제 구성

SAP 관련 운영 체제 구성 플레이북은 SAP 가상 머신의 운영 체제를 구성하는 데 사용됩니다. 플레이북은 다음 작업을 수행합니다.

Linux Virtual Machines에서는 다음 작업이 실행됩니다.

  • hosts 파일을 구성합니다.
  • 모든 SAP 관련 리포지토리가 등록되고 사용하도록 설정되어 있는지 확인합니다.
  • 모든 SAP 관련 패키지가 설치되어 있는지 확인합니다.
  • 디스크 탑재 작업을 수행합니다.
  • SAP 관련 서비스를 구성합니다.
  • 관련 SAP Note에 정의된 구성을 구현합니다.

다음 중 하나를 사용하여 플레이북을 실행할 수 있습니다.

  • 를 선택하여 SAP Operating System ConfigurationDevOps 파이프라인 Configuration and SAP installation
  • 구성 메뉴 스크립트 configuration_menu.sh입니다.
  • 명령줄

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

로컬 소프트웨어 다운로드

이 플레이북은 컨트롤 플레인에서 설치 미디어 원본으로 설치 미디어를 다운로드합니다. 설치 미디어는 중앙 서비스 인스턴스, Azure Files 또는 Azure NetApp Files에서 공유될 수 있습니다.

다음 중 하나를 사용하여 플레이북을 실행할 수 있습니다.

  • 를 선택하여 Local software downloadDevOps 파이프라인 Configuration and SAP installation
  • 구성 메뉴 스크립트 configuration_menu.sh입니다.
  • 명령줄

중앙 서비스 인스턴스 가상 머신에서 다음 작업이 실행됩니다.

  • 스토리지 계정에서 소프트웨어를 다운로드하여 다른 가상 머신에서 사용할 수 있도록 합니다.

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 및 고가용성 구성

이 플레이북은 중앙 서비스 설치를 수행합니다. 고가용성 시나리오의 경우 플레이북은 Linux의 고가용성을 위해 SAP Central Services에 필요한 Pacemaker 클러스터와 Windows용 Windows 장애 조치(failover) 클러스터링도 구성합니다.

다음 중 하나를 사용하여 플레이북을 실행할 수 있습니다.

  • 를 선택하여 SCS Installation & High Availability ConfigurationDevOps 파이프라인 Configuration and SAP installation
  • 구성 메뉴 스크립트 configuration_menu.sh입니다.
  • 명령줄

플레이북은 다음 작업을 수행합니다.

  • Central Services 설치
  • 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

데이터베이스 설치

이 플레이북은 데이터베이스 서버 설치를 수행합니다.

다음 중 하나를 사용하여 플레이북을 실행할 수 있습니다.

  • 를 선택하여 Database installationDevOps 파이프라인 Configuration and SAP installation
  • 구성 메뉴 스크립트 configuration_menu.sh입니다.
  • 명령줄

플레이북은 다음 작업을 수행합니다.

  • 데이터베이스 인스턴스 설치

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

데이터베이스 로드

이 플레이북은 데이터베이스 로드를 수행합니다.

다음 중 하나를 사용하여 플레이북을 실행할 수 있습니다.

  • 를 선택하여 Database LoadDevOps 파이프라인 Configuration and SAP installation
  • 구성 메뉴 스크립트 configuration_menu.sh입니다.
  • 명령줄

플레이북은 다음 작업을 수행합니다.

  • 데이터베이스 로드

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

데이터베이스 고가용성 구성

이 플레이북은 데이터베이스 서버 고가용성 구성을 수행합니다.

다음 중 하나를 사용하여 플레이북을 실행할 수 있습니다.

  • 를 선택하여 Database High Availability ConfigurationDevOps 파이프라인 Configuration and SAP installation
  • 구성 메뉴 스크립트 configuration_menu.sh입니다.
  • 명령줄

플레이북은 다음 작업을 수행합니다.

  • 데이터베이스 고가용성 구성.
  • HANA의 경우, 플레이북은 Linux의 고가용성을 위해 SAP HANA에 필요한 Pacemaker 클러스터를 구성하고 HANA 시스템 복제를 구성합니다.
  • Oracle의 경우, 플레이북은 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

기본 애플리케이션 서버 설치

이 플레이북은 기본 애플리케이션 서버 설치를 수행합니다.

다음 중 하나를 사용하여 플레이북을 실행할 수 있습니다.

  • 를 선택하여 Primary Application Server InstallationDevOps 파이프라인 Configuration and SAP installation
  • 구성 메뉴 스크립트 configuration_menu.sh입니다.
  • 명령줄

플레이북은 다음 작업을 수행합니다.

  • 기본 애플리케이션 서버 설치

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

추가 애플리케이션 서버 설치

이 플레이북은 애플리케이션 서버 설치를 수행합니다.

다음 중 하나를 사용하여 플레이북을 실행할 수 있습니다.

  • 를 선택하여 Application Server InstallationDevOps 파이프라인 Configuration and SAP installation
  • 구성 메뉴 스크립트 configuration_menu.sh입니다.
  • 명령줄

플레이북은 다음 작업을 수행합니다.

  • 애플리케이션 서버 설치

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

Web Dispatcher 설치

이 플레이북은 Web Dispatcher를 설치합니다.

다음 중 하나를 사용하여 플레이북을 실행할 수 있습니다.

  • 를 선택하여 Web Dispatcher InstallationDevOps 파이프라인 Configuration and SAP installation
  • 구성 메뉴 스크립트 configuration_menu.sh입니다.
  • 명령줄

플레이북은 다음 작업을 수행합니다.

  • 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 등록

이 플레이북은 AZURE ACSS(SAP 솔루션 센터) 등록을 수행합니다.

다음 중 하나를 사용하여 플레이북을 실행할 수 있습니다.

  • 를 선택하여 Register System in ACSSDevOps 파이프라인 Configuration and SAP installation
  • 구성 메뉴 스크립트 configuration_menu.sh입니다.
  • 명령줄

플레이북은 다음 작업을 수행합니다.

  • 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