演習 - SAP ソフトウェアをインストールする

完了

Azure Center for SAP solutions を使用して新しい SAP システムのインフラストラクチャを作成した後、SAP ソフトウェアを SAP システムにインストールする必要があります。 ただし、このインストールを実行する前に、Azure Center for SAP solutions で使用するために SAP インストール メディアを取得してアップロードする必要があります。

このレッスンの補足オプションとしては、次のものがあります。

Note

SAP ソフトウェアのインストールを完了するには、SAP メディアをダウンロードするためのアクセス権を持つ SAP サブスクリプションが必要です。

必須コンポーネント

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_064_v0001ms.yamlSUM20SP15_latest.yamlSWPM20SP13_latest.yaml) があります。 次の情報が提供されます。
    • SAP パッケージのフル ネーム (name)
    • ダウンロードされたパッケージの名前とそのファイル拡張子 (archive)
    • SAP によって規定されたパッケージのチェックサム (checksum)
    • パッケージの短縮ファイル名 (filename)
    • ソフトウェアをダウンロードするための SAP URL (url)
  • テンプレートまたは INI ファイル (SAP パッケージの実行に必要なスタック XML ファイル)。

SAP インストール メディアを取得する - スクリプト化されたアップロード方法

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

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

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

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

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

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

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

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

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

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

仮想マシンの作成

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

  1. Azure で Ubuntu 20.04 仮想マシンを作成してください。 詳細については、Azure portal で Linux 仮想マシンを作成する方法に関するページを参照してください。

  2. 仮想マシンにサインインする。

  3. 仮想マシンに 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 を仮想マシンにインストールしてください。

    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 インストール メディアを仮想マシンにダウンロードします。

  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 です。

  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 ソフトウェアをインストールすることができます。

Azure Center for SAP solutions を使用して SAP をインストールする

SAP ソフトウェアを直接インストールするには、Azure Center for SAP solutions のインストール ウィザードを使用します。

  1. Azure portal にサインインします。

  2. Virtual Instance for SAP solutions を検索して選択します。

  3. Virtual Instance for SAP solutions インスタンスを選択します。

  4. Virtual Instance for SAP solutions リソースの [概要] ページで、[SAP ソフトウェアのインストール] を選択します。

  5. ウィザードの [前提条件] タブで、前提条件を確認します。 次に、 [次へ] を選択します。

  6. [ソフトウェア] タブで、SAP メディアに関する情報を指定します。

    1. [Have you uploaded the software to an Azure storage account?] (Azure ストレージ アカウントにソフトウェアをアップロードしましたか?)[はい] を選択します。
    2. [ソフトウェア バージョン] には、SAP S/4HANA 1909 SPS03SAP S/4HANA 2020 SPS 03SAP S/4HANA 2021 ISS 00 または S/4 HANA 2022 ISS 00 を使用します。 以前にインフラストラクチャをデプロイするために使用した OS バージョンでサポートされているバージョンのみが点灯することに注意してください。
    3. [BOM directory location] (BOM ディレクトリの場所)[参照] を選択し、BOM ファイルのパスを見つけます。 たとえば、https://<your-storage-account>.blob.core.windows.net/sapbits/sapfiles/boms/S41909SPS03_v0010ms.yaml のようにします。
    4. 高可用性 (HA) システムの場合のみ、 Fencing クライアント IDの STONITH Fencing Agent サービス プリンシパルのクライアント識別子を入力します。
    5. 高可用性 (HA) システムの場合のみ、Fencing Agent サービス プリンシパルのパスワードを [フェンシング クライアントのパスワード] に入力します。
    6. [次へ] を選択します。
  7. [確認とインストール] タブで、ソフトウェアの設定を確認します。

  8. [インストール] を選択してインストールを続行します。

  9. インストールが完了するまで待ちます。 このプロセスには約 3 時間かかります。 ウィザードでは、進行状況と各ステップの推定時間を確認できます。

  10. インストールが完了したら、SAP システムの資格情報を使用してサインインします。 新しくインストールされたシステムの SAP システムと HANA DB の資格情報を確認するには、「Virtual Instance for SAP solutions を管理する」を参照してください。