SAP インストール メディアを取得する
Azure Center for SAP solutions を使用して新しい SAP システムのインフラストラクチャを作成したら、SAP システムに SAP ソフトウェアをインストールする必要があります。 ただし、このインストールを実行する前に、Azure Center for SAP solutionsで使用するために SAP インストール メディアを取得してアップロードする必要があります。
このハウツー ガイドでは、さまざまなメソッドで SAP ソフトウェア インストール メディアを取得する方法について説明します。 また、SAP メディアを Azure Storage アカウントにアップロードしてインストールの準備をする方法についても説明します。
前提条件
- Azure サブスクリプション。
- 共同作成者 ロールを持つ Azure アカウントは、SAP ソリューションの仮想インスタンスが存在するサブスクリプションとリソース グループにアクセスできます。
- SAP ソフトウェアを持つストレージ アカウントの Storage BLOB データ閲覧者 ロールまたは 閲覧者とデータ アクセスの ロールがあるユーザー割り当てマネージド ID。
- インフラストラクチャ デプロイ 用にセットアップされたネットワーク。
- S/4HANA インフラストラクチャのデプロイ。
- SAP システム内の仮想マシンの SSH 秘密キー。 このキーは、インフラストラクチャのデプロイ時に生成されています。
- 高可用性 (HA) SAP システムをインストールする場合は、Azure リソースに対して Azure フェンス エージェント (フェンス デバイス) を承認するためのサービス プリンシパル識別子 (SPN ID) とパスワードを入手してください。
- 詳細については、「Azure CLI を使用して Microsoft Entra アプリを作成し、それを Media Services API にアクセスするように構成します」を参照してください。
- 例については、Microsoft Entra アプリケーションの作成に関する Red Hat のドキュメントを参照してください。
- パスワードの有効期限が頻繁に切れるのを避けるため、Azure portal ではなく、Azure コマンド ライン インターフェイス (Azure CLI) を使用して、サービス プリンシパル識別子とパスワードを作成してください。
必須コンポーネント
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 パッケージのフル ネーム (
- テンプレートまたは INI ファイル (SAP パッケージの実行に必要なスタック XML ファイル)。
スクリプト化されたアップロード方法
SAP のインストールを準備するには、スクリプトを使用して SAP コンポーネントを Azure Storage アカウントにアップロードします。
ストレージ アカウントを設定する
SAP ソフトウェアをダウンロードする前に、コンポーネントを保存する Azure Storage アカウントを設定します。
Azure portal から Azure ストレージ アカウントを作成します。 ストレージ アカウントは、SAP システム インフラストラクチャと同じサブスクリプションに作成してください。
sapbits
という名前 の Azure ストレージ アカウント内にコンテナーを作成します。ストレージ アカウントのサイド バー メニューで、[データ ストレージ] の [コンテナー] を選択します。
[+ コンテナー] を選択します。
[新しいコンテナー] ペインの [名前] に「
sapbits
」と入力します。[作成] を選択します。
インフラストラクチャのデプロイ中に使用されたユーザー割り当てマネージド ID に、このストレージ アカウントのストレージ 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
Ansible 2.11.12 を VM にインストール
sudo pip3 install ansible-core==2.11.12
Ansible Galaxy Collection モジュールをインストール
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 Automation サンプル リポジトリを複製します。
git clone https://github.com/Azure/SAP-automation-samples.git
SAP オートメーション リポジトリを GitHub からクローンします。
git clone https://github.com/Azure/sap-automation.git
sap-automation ディレクトリに切り替える
cd sap-automation/
ブランチを
main
に変更します。git checkout main
必要に応じて、現在のブランチが
main
であることを確認します。git status
スクリプトを使用して SAP メディアをダウンロードする
次に、スクリプトを使用して SAP インストール メディアを VM にダウンロードします。
各自の情報を使用して、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
は、管理者特権を持つユーザー (root など) です。
これで、Azure Center for SAP solutionsを使用して SAP ソフトウェアをインストール できます。
手動アップロードメソッド
SAP のインストールを準備するために、SAP コンポーネントを Azure Storage アカウントに手動でアップロードできます。
ストレージ アカウントを手動で設定する
まず、SAP コンポーネントの Azure Storage アカウントを設定します:
Note
このプロセスのいずれの手順でも、フォルダー名の構造は変更しないでください。 それ以外の場合、インストール プロセスは失敗します。
ソフトウェア コンポーネントを保存するための新しい Azure Storageアカウントを作成します。
インフラストラクチャのデプロイ時に使用したユーザー割り当てマネージド ID に、Storage BLOB データ閲覧者 と 閲覧者とデータ アクセス のロールを許可します。
ストレージ アカウント内にコンテナーを作成します。
sapbits
など、任意のコンテナー名を選択できます。コンテナー内に
sapfiles
という名前のフォルダーを作成します。sapfiles
フォルダーに移動します。archives
とboms
という名前の 2 つのサブフォルダーを作成します。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に移動します。
テンプレートの名前のサブフォルダーを作成します。
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 ファイルと依存 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 ファイルが 1 つだけであることを確認します。
これで、Azure Center for SAP solutionsを使用して SAP ソフトウェアをインストール できます。
次のステップ
- Azure Center for SAP solutionsを使用して SAP ソフトウェアをインストールする