SAP 설치 미디어 가져오기
Azure Center for SAP solutions를 사용하여 새 SAP 시스템용 인프라가 만들어지면 SAP 소프트웨어를 SAP 시스템에 설치해야 합니다. 그러나 이 소프트웨어를 설치하려면 먼저 Azure Center for SAP solutions에서 사용할 SAP 설치 미디어를 가져와서 업로드해야 합니다.
이 사용 방법 가이드에서는 다양한 방법을 통해 SAP 소프트웨어 설치 미디어를 가져오는 방법을 알아봅니다. 또한 SAP 미디어를 Azure Storage 계정에 업로드하여 설치를 준비하는 방법도 알아봅니다.
필수 구성 요소
- Azure 구독
- Virtual Instance for SAP solutions가 있는 구독 및 리소스 그룹에 대한 기여자 역할 액세스 권한이 있는 Azure 계정.
- SAP 소프트웨어가 있는 스토리지 계정에 대한 Storage Blob 데이터 읽기 권한자 또는 읽기 권한자 및 데이터 액세스 역할이 있는 사용자가 할당한 관리 ID
- 인프라 배포를 위한 네트워크 설정.
- S/4HANA 인프라 배포
- SAP 시스템의 가상 머신에 대한 SSH 프라이빗 키. 인프라 배포 중에 이 키를 생성했습니다.
- HA(고가용성) SAP 시스템을 설치하는 경우 SPN ID(서비스 주체 식별자) 및 암호를 가져와 Azure 리소스에 대한 Azure 펜스 에이전트(펜싱 디바이스)에 권한을 부여합니다.
- 자세한 내용은 Azure CLI를 사용하여 Microsoft Entra 앱을 만들고 Media Services API에 액세스하도록 구성을 참조하세요.
- 예를 보려면 Microsoft Entra 애플리케이션 만들기에 대한 Red Hat 설명서를 참조하세요.
- 암호가 자주 만료되는 것을 방지하려면 Azure Portal 대신 Azure CLI(Azure 명령줄 인터페이스)를 사용하여 서비스 주체 식별자 및 암호를 만듭니다.
필수 구성 요소
SAP 설치에 필요한 구성 요소는 다음과 같습니다.
- SAP 소프트웨어 설치 미디어(이 문서의 뒷부분에서 설명하는
sapbits
컨테이너의 일부)- 모든 필수 SAP 패키지(SWPM, SAPCAR 등)
- SAP 소프트웨어(예: S/4HANA 2021 ISS 00)
- 설치 프로세스에 필요한 지원 소프트웨어 패키지 (이 패키지는 설치 중에 자동으로 다운로드되어 Azure Center for SAP solutions에서 사용됩니다.)
pip3
버전pip-21.3.1.tar.gz
wheel
버전 0.38.1jq
버전 1.6ansible
버전 2.11.12netaddr
버전 0.8.0
- Azure Center for SAP solutions 솔루션에서 생성한 SAP BOM. 이러한 YAML 파일은 SAP 소프트웨어 설치에 필요한 모든 SAP 패키지를 나열합니다. 기본 BOM(
S41909SPS03_v0011ms.yaml
,S42020SPS03_v0003ms.yaml
,S4HANA_2021_ISS_v0001ms.yaml
,S42022SPS00_v0001ms.yaml
) 및 종속 BOM(HANA_2_00_059_v0004ms.yaml
,HANA_2_00_067_v0005ms.yaml
,SUM20SP18_latest.yaml
SWPM20SP16_latest.yaml
)이 있습니다. 이들은 다음 정보를 제공합니다.- SAP 패키지의 전체 이름(
name
) - 다운로드된 파일 확장명을 포함한 패키지 이름(
archive
) - SAP가 지정한 패키지의 체크섬(
checksum
) - 패키지의 단축된 파일 이름(
filename
) - 소프트웨어를 다운로드할 SAP URL(
url
)
- SAP 패키지의 전체 이름(
- SAP 패키지를 실행하는 데 필요한 스택 XML 파일인 템플릿 또는 INI 파일
스크립팅된 업로드 방법
SAP 설치 준비를 위해 스크립트를 사용하여 SAP 구성 요소를 Azure Storage 계정에 업로드할 수 있습니다.
스토리지 계정 설정
SAP 소프트웨어를 다운로드하기 전에 구성 요소를 저장할 수 있도록 Azure Storage 계정을 준비해 둡니다.
Azure Portal을 통해 Azure Storage 계정을 만듭니다. SAP 시스템 인프라와 동일한 구독에 스토리지 계정을 만들어야 합니다.
sapbits
라는 Azure Storage 계정 내에 컨테이너를 만듭니다.스토리지 계정의 사이드바 메뉴에서 데이터 스토리지 아래의 컨테이너를 선택합니다.
+컨테이너를 선택합니다.
새 컨테이너 창의 이름에
sapbits
를 입력합니다.만들기를 실행합니다.
인프라를 배포하는 동안 사용된 사용자가 할당한 관리 ID, Storage Blob 데이터 읽기 권한자 및 읽기 권한자 및 데이터 액세스 역할에 이 스토리지 계정에 대한 액세스 권한을 부여합니다.
가상 머신 만들기
다음으로 나중에 SAP 구성 요소를 다운로드할 VM(가상 머신)을 준비해 둡니다.
Azure에서 Ubuntu 20.04 VM을 만듭니다. 자세한 내용은 Azure Portal에서 Linux VM을 만드는 방법을 참조하세요.
VM에 로그인합니다.
VM에 Azure CLI를 설치합니다.
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
Azure CLI 버전이 버전 2.30.0 이상이 아닌 경우 Azure CLI를 업데이트하세요. 아래 명령을 실행하여 버전을 확인할 수 있습니다.
az --version
Azure에 로그인합니다.
az login
PIP3를 설치합니다.
sudo apt install python3-pip
VM에 Ansible 2.11.12를 설치합니다.
sudo pip3 install ansible-core==2.11.12
Ansible galaxy 컬렉션 모듈을 설치합니다.
sudo ansible-galaxy collection install ansible.netcommon:==5.0.0 -p /opt/ansible/collections sudo ansible-galaxy collection install ansible.posix:==1.5.1 -p /opt/ansible/collections sudo ansible-galaxy collection install ansible.utils:==2.9.0 -p /opt/ansible/collections sudo ansible-galaxy collection install ansible.windows:==1.13.0 -p /opt/ansible/collections sudo ansible-galaxy collection install community.general:==6.4.0 -p /opt/ansible/collections
GitHub에서 SAP 자동화 샘플 리포지토리를 복제합니다.
git clone https://github.com/Azure/SAP-automation-samples.git
GitHub에서 SAP 자동화 리포지토리를 복제합니다.
git clone https://github.com/Azure/sap-automation.git
sap-automation 디렉터리로 전환합니다.
cd sap-automation/
분기를
main
으로 변경합니다.git checkout main
필요에 따라 현재 분기가
main
인지 확인합니다.git status
스크립트를 사용하여 SAP 미디어 다운로드
다음으로 스크립트를 사용하여 VM에 SAP 설치 미디어를 다운로드합니다.
해당하는 정보를 사용하여 Ansible 스크립트 playbook_bom_download를 실행합니다.
s_password
변수를 제외하고 큰따옴표 안에 실제 값을 입력하되 꺽쇠 괄호는 사용하지 않습니다.s_password
변수의 경우 작은따옴표를 사용합니다. 실행하는 Ansible 명령은 다음과 같습니다.export bom_base_name="<Enter bom base name>" export s_user="<s-user>" export s_password='<password>' export storage_account_access_key="<storageAccountAccessKey>" export sapbits_location_base_path="<containerBasePath>" export BOM_directory="<BOM_directory_path>" export orchestration_ansible_user="root" export playbook_path="<playbook_bom_downloader_yaml_path>" sudo ansible-playbook ${playbook_path} \ -e "bom_base_name=${bom_base_name}" \ -e "deployer_kv_name=dummy_value" \ -e "s_user=${s_user}" \ -e "s_password=${s_password}" \ -e "sapbits_access_key=${storage_account_access_key}" \ -e "sapbits_location_base_path=${sapbits_location_base_path}" \ -e "BOM_directory=${BOM_directory}" \ -e "orchestration_ansible_user=${orchestration_ansible_user}"
스토리지 계정이 있는지 묻는 메시지가 표시되면
Y
를 입력합니다.여기서
playbook_bom_downloader_yaml_path
는 sap-automation/deploy/ansible/playbook_bom_downloader.yaml에 대한 절대 경로입니다. 예: /home/loggedinusername/sap-automation/deploy/ansible/playbook_bom_downloader.yaml<bom_base_name>
에는 설치하려는 SAP 버전을 사용합니다. 예: S41909SPS03_v0011ms 또는 S42020SPS03_v0003ms 또는 S4HANA_2021_ISS_v0001ms 또는 S42022SPS00_v0001ms<s_user>
에는 SAP 사용자 이름을 사용합니다.<s_password>
에는 SAP 암호를 사용합니다.<storageAccountAccessKey>
에는 스토리지 계정의 액세스 키를 사용합니다. 스토리지 계정의 키를 찾으려면 다음을 수행합니다.Azure Portal에서 이전에 만든 스토리지 계정을 찾습니다.
스토리지 계정의 사이드바 메뉴에 있는 보안 + 네트워킹에서 액세스 키를 선택합니다.
key1에서 키 표시를 선택합니다.
키 값을 복사합니다.
<containerBasePath>
에는sapbits
컨테이너 경로를 사용합니다. 컨테이너 경로를 찾으려면 다음을 수행합니다.Azure Portal에서 이전에 만든 스토리지 계정을 찾습니다.
sapbits
라는 컨테이너를 찾습니다.컨테이너의 사이드바 메뉴에 있는 설정에서 속성을 선택합니다.
URL 값을 복사합니다. 형식은
https://<your-storage-account>.blob.core.windows.net/sapbits
입니다. 형식은https://<your-storage-account>.blob.core.windows.net/sapbits
입니다.
여기서
BOM_directory_path
는 SAP-automation-samples/SAP에 대한 절대 경로입니다. 예: /home/loggedinusername/SAP-automation-samples/SAP여기서
orchestration_ansible_user
는 admin 권한이 있는 사용자(예: root)입니다.
이제 Azure Center for SAP solutions를 통해 SAP 소프트웨어를 설치할 수 있습니다.
수동 업로드 방법
SAP 설치를 준비하기 위해 SAP 구성 요소를 Azure Storage 계정에 수동으로 업로드할 수 있습니다.
수동으로 스토리지 계정 설정
먼저 SAP 구성 요소에 대한 Azure Storage 계정을 설정합니다.
참고 항목
이 프로세스의 단계에서 이 폴더 이름 구조를 변경하지 마세요. 그렇지 않으면 설치 프로세스가 실패합니다.
소프트웨어 구성 요소를 저장할 새 Azure Storage 계정을 만듭니다.
Storage Blob 데이터 읽기 권한자 및 읽기 권한자 및 데이터 액세스 역할을 인프라 배포 중에 사용한 사용자가 할당한 관리 ID에 부여합니다.
스토리지 계정 내에 컨테이너를 만듭니다.
sapbits
와 같은 컨테이너 이름을 선택할 수 있습니다.컨테이너 내에
sapfiles
라는 폴더를 만듭니다.sapfiles
폴더로 이동합니다.archives
및boms
라는 두 개의 하위 폴더를 만듭니다.boms
폴더에서 사용 중인 SAP 버전에 따라 다음 이름을 사용하는 4개의 하위 폴더를 만듭니다.S/4HANA 1909 SPS 03의 경우:
HANA_2_00_059_v0003ms
S41909SPS03_v0011ms
SWPM20SP12_latest
SUM20SP14_latest
S/4HANA 2020 SPS 03의 경우:
HANA_2_00_064_v0001ms
S42020SPS03_v0003ms
SWPM20SP12_latest
SUM20SP14_latest
S/4HANA 2021 ISS 00의 경우:
HANA_2_00_067_v0005ms
S4HANA_2021_ISS_v0001ms
SWPM20SP16_latest
SUM20SP18_latest
S/4HANA 2022 ISS 00의 경우:
HANA_2_00_071_v0001ms
S42022SPS00_v0001ms
SWPM20SP15_latest
SUM20SP17_latest
SAP 미디어 업로드
다음으로 SAP 소프트웨어 파일을 스토리지 계정에 업로드합니다.
이름이 같은 폴더에 다음 YAML 파일을 업로드합니다. 사용 중인 SAP 버전에 해당하는 파일을 사용해야 합니다.
S/4HANA 1909 SPS 03의 경우:
S/4HANA 2020 SPS 03의 경우:
SAP 버전에 따라 S41909SPS03_v0011ms, S42020SPS03_v0003ms, S4HANA_2021_ISS_v0001ms 또는 S42022SPS00_v0001ms 폴더로 이동합니다.
templates라는 하위 폴더를 만듭니다.
SAP 버전에 따라 다음 파일을 다운로드합니다.
S/4HANA 1909 SPS 03의 경우:
S/4HANA 2020 SPS 03의 경우:
다운로드한 모든 파일을
templates
폴더에 업로드합니다.sapfiles
폴더로 돌아가서archives
하위 폴더로 이동합니다.주 BOM URL에서 레이블이
download: false
로 지정되지 않은 모든 패키지를 다운로드합니다. SAP 버전에 따라 패키지를 선택합니다. BOM에 언급된 URL을 사용하여 각 패키지를 다운로드할 수 있습니다. 각 BOM에 나열된 정확한 패키지 버전을 다운로드해야 합니다.S/4HANA 1909 SPS 03의 경우:
S/4HANA 2020 SPS 03의 경우:
주 및 종속 BOM 파일에 대해 이전 단계를 반복합니다.
다운로드한 모든 패키지를
archives
폴더에 업로드합니다. 파일 이름을 바꾸지 마세요.필요에 따라 필요하지 않은 다른 패키지를 설치합니다.
패키지 파일을 다운로드합니다.
파일을
archives
폴더에 업로드합니다.BOM에 대한
S41909SPS03_v0011ms
,S42020SPS03_v0003ms
,S4HANA_2021_ISS_v0001ms
또는S42022SPS00_v0001ms
YAML 파일을 엽니다.각 선택적 패키지에 대한 정보를
download:true
로 편집합니다.YAML 파일을 저장하고 다시 업로드합니다.
boms
폴더의 하위 폴더(S41909SPS03_v0011ms
또는S42020SPS03_v0003ms
또는S4HANA_2021_ISS_v0001ms
또는S42022SPS00_v0001ms
)에 YAML 파일이 하나만 있는지 확인합니다.
이제 Azure Center for SAP solutions를 통해 SAP 소프트웨어를 설치할 수 있습니다.
다음 단계
- Azure Center for SAP solutions를 통해 SAP 소프트웨어 설치