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) とパスワードを入手してください。

必須コンポーネント

SAP のインストールには、次のコンポーネントが必要です。

  • SAP ソフトウェアのインストール メディア (この記事で後述する sapbits コンテナーの一部)
    • 必須の全 SAP パッケージ(SWPMSAPCAR など)
    • SAP ソフトウェア ( S/4HANA 2021 ISS 00など)
  • インストール プロセスのソフトウェア パッケージをサポート。 (これらのパッケージは自動的にダウンロードされ、インストール中に Azure Center for SAP solutionsによって使用されます。)
    • pip3 バージョン pip-21.3.1.tar.gz
    • wheel バージョン 0.38.1
    • jq バージョン 1.6
    • ansible バージョン 2.11.12
    • netaddr バージョン 0.8.0
  • Azure Center for SAP solutions によって生成された SAP 部品表 (BOM)。 これらの YAML ファイルには、SAP ソフトウェアのインストールに必要なすべての SAP パッケージが列挙されています。 主要 BOM (S41909SPS03_v0011ms.yamlS42020SPS03_v0003ms.yamlS4HANA_2021_ISS_v0001ms.yamlS42022SPS00_v0001ms.yaml) と依存 BOM (HANA_2_00_059_v0004ms.yamlHANA_2_00_067_v0005ms.yamlSUM20SP18_latest.yamlSWPM20SP16_latest.yaml) があります。 次の情報が提供されます。
    • SAP パッケージのフル ネーム (name)
    • ダウンロードされたパッケージの名前とそのファイル拡張子 (archive)
    • SAP によって規定されたパッケージのチェックサム (checksum)
    • パッケージの短縮ファイル名 (filename)
    • ソフトウェアをダウンロードするための SAP URL (url)
  • テンプレートまたは INI ファイル (SAP パッケージの実行に必要なスタック XML ファイル)。

スクリプト化されたアップロード方法

SAP のインストールを準備するには、スクリプトを使用して SAP コンポーネントを Azure Storage アカウントにアップロードします。

ストレージ アカウントを設定する

SAP ソフトウェアをダウンロードする前に、コンポーネントを保存する Azure Storage アカウントを設定します。

  1. Azure portal から Azure ストレージ アカウントを作成します。 ストレージ アカウントは、SAP システム インフラストラクチャと同じサブスクリプションに作成してください。

  2. sapbits という名前 の Azure ストレージ アカウント内にコンテナーを作成します。

    1. ストレージ アカウントのサイド バー メニューで、[データ ストレージ][コンテナー] を選択します。

    2. [+ コンテナー] を選択します。

    3. [新しいコンテナー] ペインの [名前] に「sapbits」と入力します。

    4. [作成] を選択します。

  3. インフラストラクチャのデプロイ中に使用されたユーザー割り当てマネージド ID に、このストレージ アカウントのストレージ BLOB データ閲覧者閲覧者とデータ アクセス ロールのアクセス権を付与します。

仮想マシンの作成

次に、後で SAP コンポーネントをダウンロードする仮想マシン (VM) を設定します。

  1. Azure で Ubuntu 20.04 VM を作成します。 詳細については、Azure portalで Linux VM を作成する方法 を参照してください。

  2. VM にサインインします。

  3. VM に Azure CLI をインストールします。

    curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
    
  4. Azure CLI バージョンがバージョン 2.30.0 以降でない場合は、Azure CLIを更新 。 次のコマンドを実行してバージョンを確認してください

    az --version
    
  5. Azure にサインインします。

    az login
    
  6. PIP3 のインストール

    sudo apt install python3-pip
    
  7. Ansible 2.11.12 を VM にインストール

    sudo pip3 install ansible-core==2.11.12
    
  8. 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
    
  9. GitHub から SAP Automation サンプル リポジトリを複製します。

    git clone https://github.com/Azure/SAP-automation-samples.git
    
  10. SAP オートメーション リポジトリを GitHub からクローンします。

    git clone https://github.com/Azure/sap-automation.git
    
  11. sap-automation ディレクトリに切り替える

    cd sap-automation/
    
  12. ブランチを main に変更します。

    git checkout main
    
  13. 必要に応じて、現在のブランチが mainであることを確認します。

    git status
    

スクリプトを使用して SAP メディアをダウンロードする

次に、スクリプトを使用して SAP インストール メディアを VM にダウンロードします。

  1. 各自の情報を使用して、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}"
    
  2. ストレージ アカウントがある 場合というダイアログが表示されたら、 Yと入力します。

  3. ここで playbook_bom_downloader_yaml_path は、sap-automation/deploy/ansible/playbook_bom_downloader.yaml への絶対パスです。 例: /home/loggedinusername/sap-automation/deploy/ansible/playbook_bom_downloader.yaml

  4. <bom_base_name>の場合は、インストールする SAP バージョン ( S41909SPS03_v0011ms または、 S42020SPS03_v0003ms または、 S4HANA_2021_ISS_v0001ms または、 S42022SPS00_v0001msなど) を使用します

  5. <s_user> には、SAP のユーザー名を使用します。

  6. <s_password> には、SAP のパスワードを使用します。

  7. <storageAccountAccessKey> には、ストレージ アカウントのアクセス キーを使用します。 ストレージ アカウントのキーを見つけるには:

    1. Azure portal で作成したストレージ アカウントを見つけます。

    2. ストレージ アカウントのサイド バー メニューで、[セキュリティとネットワーク][アクセス キー] を選択します。

    3. key1で、 表示キー を選択します。

    4. [キー] の値をコピーします。

  8. <containerBasePath> には、sapbits コンテナーのパスを使用します。 コンテナーのパスを見つけるには:

    1. Azure portal に作成したストレージ アカウントを見つけます。

    2. sapbits という名前のコンテナーを見つけます。

    3. コンテナーのサイド バー メニューで、[設定][プロパティ] を選択します。

    4. [URL] の値をコピーします。 形式は https://<your-storage-account>.blob.core.windows.net/sapbits です。 形式は https://<your-storage-account>.blob.core.windows.net/sapbits です。

  9. ここで BOM_directory_path は、SAP-automation-samples/SAP への絶対パスです。 例: /home/loggedinusername/SAP-automation-samples/SAP

  10. ここで orchestration_ansible_user は、管理者特権を持つユーザー (root など) です。

これで、Azure Center for SAP solutionsを使用して SAP ソフトウェアをインストール できます。

手動アップロードメソッド

SAP のインストールを準備するために、SAP コンポーネントを Azure Storage アカウントに手動でアップロードできます。

ストレージ アカウントを手動で設定する

まず、SAP コンポーネントの Azure Storage アカウントを設定します:

Note

このプロセスのいずれの手順でも、フォルダー名の構造は変更しないでください。 それ以外の場合、インストール プロセスは失敗します。

  1. ソフトウェア コンポーネントを保存するための新しい Azure Storageアカウントを作成します。

  2. インフラストラクチャのデプロイ時に使用したユーザー割り当てマネージド ID に、Storage BLOB データ閲覧者 閲覧者とデータ アクセス のロールを許可します。

  3. ストレージ アカウント内にコンテナーを作成します。 sapbitsなど、任意のコンテナー名を選択できます。

  4. コンテナー内に sapfilesという名前のフォルダーを作成します。

  5. sapfiles フォルダーに移動します。

  6. archivesbomsという名前の 2 つのサブフォルダーを作成します。

  7. boms フォルダーで、使用している SAP のバージョンに応じて、次の名前のサブフォルダーを 4 つ作成します:

    1. S/4HANA 1909 SPS 03 の場合:

      1. HANA_2_00_059_v0003ms

      2. S41909SPS03_v0011ms

      3. SWPM20SP12_latest

      4. SUM20SP14_latest

    2. S/4HANA 2020 SPS 03 の場合:

      1. HANA_2_00_064_v0001ms

      2. S42020SPS03_v0003ms

      3. SWPM20SP12_latest

      4. SUM20SP14_latest

    3. S/4HANA 2021 ISS 00 の場合:

      1. HANA_2_00_067_v0005ms

      2. S4HANA_2021_ISS_v0001ms

      3. SWPM20SP16_latest

      4. SUM20SP18_latest

    4. S/4HANA 2022 ISS 00 の場合:

      1. HANA_2_00_071_v0001ms

      2. S42022SPS00_v0001ms

      3. SWPM20SP15_latest

      4. SUM20SP17_latest

SAP メディアのアップロード

次に、SAP ソフトウェア ファイルをストレージ アカウントにアップロードします:

  1. 次の YAML ファイルを同じ名前のフォルダーにアップロードします。 使用している SAP バージョンに対応するファイルを必ず使用してください。

    1. S/4HANA 1909 SPS 03 の場合:

      1. S41909SPS03_v0011ms.yaml

      2. HANA_2_00_059_v0004ms.yaml

    2. S/4HANA 2020 SPS 03 の場合:

      1. S42020SPS03_v0003ms.yaml

      2. HANA_2_00_064_v0001ms.yaml

  2. SAP のバージョンに応じて、フォルダー S41909SPS03_v0011msまたは、 S42020SPS03_v0003msまたは、 S4HANA_2021_ISS_v0001ms、または S42022SPS00_v0001msに移動します。

  3. テンプレートの名前のサブフォルダーを作成します。

  4. SAP のバージョンに応じて、次のファイルをダウンロードします。

    1. S/4HANA 1909 SPS 03 の場合:

      1. HANA_2_00_055_v1_install.rsp.j2

      2. S41909SPS03_v0011ms-app-inifile-param.j2

      3. S41909SPS03_v0011ms-dbload-inifile-param.j2

      4. S41909SPS03_v0011ms-ers-inifile-param.j2

      5. S41909SPS03_v0011ms-generic-inifile-param.j2

      6. S41909SPS03_v0011ms-pas-inifile-param.j2

      7. S41909SPS03_v0011ms-scs-inifile-param.j2

      8. S41909SPS03_v0011ms-scsha-inifile-param.j2

      9. S41909SPS03_v0011ms-web-inifile-param.j2

    2. S/4HANA 2020 SPS 03 の場合:

      1. HANA_2_00_055_v1_install.rsp.j2

      2. HANA_2_00_install.rsp.j2

      3. S42020SPS03_v0003ms-app-inifile-param.j2

      4. S42020SPS03_v0003ms-dbload-inifile-param.j2

      5. S42020SPS03_v0003ms-app-inifile-param.j2

      6. S42020SPS03_v0003ms-generic-inifile-param.j2

      7. S42020SPS03_v0003ms-generic-inifile-param.j2

      8. S42020SPS03_v0003ms-scs-inifile-param.j2

      9. S42020SPS03_v0003ms-scsha-inifile-param.j2

  5. ダウンロードしたすべてのファイルを templates フォルダーにアップロードします。

  6. sapfiles フォルダーに戻り、 archives サブフォルダーに移動します。

  7. メイン BOM URL から、 download: false としてラベル付けされていないすべてのパッケージをダウンロードします。 SAP バージョンに基づいてパッケージを選択します。 BOM に記載されている URL を使用して、各パッケージをダウンロードできます。 各 BOM に記載されている正確なパッケージ バージョンをダウンロードしてください。

    1. S/4HANA 1909 SPS 03 の場合:

      1. HANA_2_00_059_v0004ms.yaml
    2. S/4HANA 2020 SPS 03 の場合:

      1. HANA_2_00_064_v0001ms.yaml
  8. メイン BOM ファイルと依存 BOM ファイルに対して前のステップを繰り返します。

  9. ダウンロードしたすべてのパッケージを archives フォルダーにアップロードします。 ファイルの名前は変更しないでください。

  10. 必要に応じて、必要のない他のパッケージをインストールします。

    1. パッケージ ファイルをダウンロードします。

    2. archives フォルダーにファイルをアップロードします。

    3. BOM の S41909SPS03_v0011msS42020SPS03_v0003msS4HANA_2021_ISS_v0001msS42022SPS00_v0001ms YAML ファイルを開きます。

    4. 各オプション パッケージの情報を download:true となるように編集します。

    5. YAML ファイルを保存して再アップロードします。 boms フォルダーのサブフォルダー ( S41909SPS03_v0011msS42020SPS03_v0003msS4HANA_2021_ISS_v0001ms、または S42022SPS00_v0001ms ) に YAML ファイルが 1 つだけであることを確認します。

これで、Azure Center for SAP solutionsを使用して SAP ソフトウェアをインストール できます。

次のステップ