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.yaml
및 SID_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
하나의 플레이북 또는 여러 플레이북을 실행하려면 다음 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 Configuration
DevOps 파이프라인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 Configuration
DevOps 파이프라인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 download
DevOps 파이프라인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 Configuration
DevOps 파이프라인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 installation
DevOps 파이프라인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 Load
DevOps 파이프라인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 Configuration
DevOps 파이프라인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 Installation
DevOps 파이프라인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 Installation
DevOps 파이프라인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 Installation
DevOps 파이프라인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 ACSS
DevOps 파이프라인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