次の方法で共有


自動化のための SAP アプリケーション テンプレートを生成する

SAP on Azure デプロイ自動化フレームワークでは、部品表 (BOM) を使用して SAP アプリケーションを定義します。 カスタム BOM を使用してシステムをデプロイする前に、無人 SAP インストールで使用される ini ファイル用のテンプレートも作成する必要があります。 このガイドでは、SAP/S4 デプロイ用のアプリケーション テンプレートを作成する方法について説明します。 プロセスは、他の SAP アプリケーションでも同じです。

前提条件

メディアとツールを確認する

SAP アプリケーション テンプレートを生成する前に、必要なすべてのインストール メディアとツールがある必要があります。

  1. ターゲット VM にルート ユーザーとしてサインインします。

  2. ルート ユーザーのパスワードを既知の値に変更します。 このパスワードは後で SAP Software Provisioning Manager (SWPM) に接続するために使用します。

  3. 一時ディレクトリを作成してそこに移動します。

    mkdir /tmp/workdir; cd $_
    
  4. SAP アプリケーション テンプレート用の一時ディレクトリがあることを確認します。

    mkdir /tmp/app_template/
    
  5. SAPCAR ユーティリティのアクセス許可を変更して、このファイルを実行可能にします。 <SAPCAR>.EXE をダウンロードしたファイルの名前に置き換えます。 たとえば、SAPCAR_1311-80000935.EXE のようにします。

    chmod +x /usr/sap/install/download_basket/<SAPCAR>.EXE
    
  6. SWPM のインストール フォルダーが存在することを確認します。

    mkdir -p /usr/sap/install/SWPM
    
  7. SAPCAR ユーティリティを使用して SWPM インストール ファイルを解凍します。

/usr/sap/install/download_basket/SAPCAR_1311-80000935.EXE -xf /usr/sap/install/SWPM20SP07_0-80003424.SAR -R /usr/sap/install/SWPM/

パラメーター ファイルを使用して SAP の無人インストールを実行できます。 これらのファイルから、必要なすべてのパラメーターが SWPM インストーラーに渡されます。

Note

パラメーター ファイルを生成するには、手動インストールを部分的に実行する必要があります。 理由については、SAP NOTE 2230669 を参照してください。

ASCS パラメーター ファイルを生成する

ASCS の無人インストール用パラメーター ファイルを生成するには、次の手順を実行します。

  1. コマンド ライン インターフェイス (CLI) を使用して、ルート ユーザーとして VM にサインインします。

  2. hostname コマンドを実行して、インストールを実行している VM のホスト名を取得します。 一意のホスト名 (例の出力では <example-vm-hostname> になっています) と GUI の完全な URL の両方をメモします。

  3. 必要なすべてのメディアとツールが VM にインストールされていることを確認します

  4. 次のようにして SWPM を起動します。

    1. <target-VM-hostname> を前に取得したホスト名に置き換えます。

    2. <XML-stack-file-path> を作成した XML スタック ファイルのパスに置き換えます。 たとえば、/usr/sap/install/config/MP_STACK_S4_2020_v001.xml のようにします。

    /usr/sap/install/SWPM/sapinst                      \
    SAPINST_XML_FILE=<XML-stack-file-path>.xml         \
    SAPINST_USE_HOSTNAME=<target-VM-hostname>
    SAPINST_START_GUISERVER=true \
    SAPINST_STOP_AFTER_DIALOG_PHASE=true 
    
    
    Connecting to the ASCS VM to launch
    ********************************************************************************
    Open your browser and paste the following URL address to access the GUI
    https://<example-VM-hostname>.internal.cloudapp.net:4237/sapinst/docs/index.html
    Logon users: [root]
    ********************************************************************************
    
  5. ブラウザーを開き、前に取得した GUI の URL にアクセスします。

    1. セキュリティ リスクの警告を受け入れます。

    2. システムのルート ユーザーの資格情報を使用して認証します。

  6. ドロップダウン メニューで、[SAP S/4HANA サーバー 2020]>[SAP HANA データベース]>[インストール]>[アプリケーション サーバー ABAP]>[分散システム]>[ASCS インスタンス] を選択します。

  7. [パラメーター モード] で、 [カスタム] を選択します。 次に、 [次へ] を選択します。

  8. SAP システム設定を構成します。

    1. SAP システム ID が {SID} である必要があります。

    2. SAP マウント ディレクトリの値が /sapmnt である必要があります。

    3. [次へ] を選択します。

  9. 完全修飾ドメイン名 (FQDN) 設定を構成します。

    1. FQDN 値が自動的に事前設定されることを確認します。

    2. [SAP システムの FQDN の設定] を有効にしたことを確認します。

    3. [次へ] を選択します。

  10. この ASCS インスタンスの作成時にのみ使用するメイン パスワードを設定します。 パスワードには、英数字と特殊文字 (#$@_) のみを使用できます。 最初の文字として数字やアンダースコアを使用することはできません。

    1. メイン パスワードを入力します。

    2. メイン パスワードを確認します。

    3. [次へ] を選択します。

  11. その他の管理者設定を構成します。 他のパスワード フィールドは、設定したメイン パスワードに基づいて事前設定されます。

    1. 管理者 OS ユーザー (<sid>adm、ここで <sid> は実際の SID です) の ID を 2000 に設定します。

    2. SAP システム (sapsys) の ID を 2000 に設定します。

    3. [次へ] を選択します。

  12. SAPEXE カーネル ファイル パスの入力を求めるメッセージが表示されたら、「/usr/sap/install/download_basket」と入力して、 [次へ] を選択します。

  13. パッケージの状態が [使用可能] であることを確認して、 [次へ] を選択します。

  14. SAP Host Agent のインストール ファイルの状態が [使用可能] であることを確認して、 [次へ] を選択します。

  15. SAP 管理者 OS ユーザーの情報を指定します。

    1. パスワードは、メイン パスワードから継承されたままにします。

    2. OS ユーザーの ID を 2100 に設定します。

    3. [次へ] を選択します。

  16. インストールの設定を確認します。

    1. インストールのインスタンス番号が正しいことを確認します。

    2. インスタンスの仮想ホスト名を設定したことを確認します。

    3. [次へ] を選択します。

  17. ABAP メッセージ サーバーのポート設定を維持します。 これらの既定の設定は 36003900 です。 [次へ] を選択します。

  18. インストールする他のコンポーネントを選択しない場合は、 [次へ] を選択します。

  19. [セキュリティ パラメーターの設定をスキップする] を有効にして、 [次へ] を選択します。

  20. [はい、オペレーティング システム ユーザーをクリーンアップします] を有効にして、 [次へ] を選択します。

  21. [パラメーターの概要] では、まだ何もしないでください。

  22. CLI で、SAP インストールの一時ディレクトリでインストール構成ファイルを探します。 この時点では、ファイルは inifile.params と呼ばれます。

    1. ls /tmp/sapinst_instdir/ を実行して、SAP インストール ディレクトリ内のファイルを一覧表示します。

    2. .lastInstallationLocation ファイルが存在する場合は、ファイルの内容を表示し、一覧表示されているディレクトリをメモします。

    3. インストールする製品のディレクトリ (S4HANA2020 など) が存在する場合は、その製品のフォルダーに移動します。 たとえば、 cd /tmp/sapinst_instdir/S4HANA2020/CORE/HDB/INSTALL/HA/ABAP/ASCS/を実行します。

  23. ブラウザーの SWPM GUI で、 [キャンセル] を選択します。 これで、ASCS の無人インストールを実行できるテンプレートをビルドするために必要な ini ファイルが作成されました。

  24. inifile.params をコピーし、名前を scs.inifile.params に変更して /tmp/app_template に保存します。 次のように <path-to-INI-file> を INI ファイルへのパスに置き換えます。

    cp <path-to-INI-file>/inifile.params /tmp/app_template/scs.inifile.params
    

データベース コンテンツの読み込み

開始する前に、VM で次の設定を行ったことを確認します。

  • HANA および SCS インスタンスをインストールして構成します。 データベースのコンテンツの読み込みを行う前に、これらのインスタンスがオンラインである必要があります。

  • ASCS の無人インストール ファイルを生成したときに作成した<sid>adm ユーザーは、sapinst グループのメンバーである必要があります。

  • <sid>adm のユーザー ID は、hdblcm の値と一致する必要があります。 この例では、2000 を使用します。

  • SWPM では、/sapmnt/<SID>/global/ にアクセスする必要があります。 アクセス許可を構成するには、chown <sid>adm:sapsys /sapmnt/<SID>/global を実行します。

データベース読み込みテンプレートの生成

データベース コンテンツの読み込み用の無人インストールのパラメーター ファイルを生成するには、次の手順を実行します。

  1. 一時ディレクトリを作成してそこに移動します。 <sid> を実際の SID に置き換えます。

    sudo install -d -m 0777 <sid>adm -g sapinst "/tmp/db_workdir"; cd $_
    
  2. SWPM を起動し、表示された URL をメモします。

    /usr/sap/install/SWPM/sapinst   \
    SAPINST_XML_FILE=/usr/sap/install/config/MP_STACK_S4_2020_v001.xml
    
  3. ブラウザーで、メモした URL にアクセスします。

  4. セキュリティ リスクの警告を受け入れます。

  5. システムのルート ユーザーの資格情報を使用して認証します。

  6. カスタム パラメーターを使用して分散システムを作成します。

    1. ドロップダウン メニューで、[SAP S4/HANA サーバー 2020]>[SAP HANA データベース]>[インストール]>[アプリケーション サーバー ABAP]>[分散システム]>[データベース インスタンス]>[分散システム] に移動します。

    2. [カスタム] パラメーター モードを選択します。

    3. [次へ] を選択します。

  7. ASCS のインストールによって作成されるプロファイル ディレクトリのパスをメモしておきます。 たとえば、/usr/sap/<SID>/SYS/profile のようになります (ここで、<SID> は実際の SID です)。 次に、 [次へ] を選択します。

  8. ASCS インスタンスの ABAP メッセージ サーバー ポートを入力します。 ポート番号は 36<InstanceNumber> です。ここで、 <InstanceNumber> は HANA インスタンス番号です。 たとえば、インスタンスがゼロの場合は、3600 がポート番号です。 次に、 [次へ] を選択します。

  9. データベース コンテンツのインストール時に使用するメイン パスワードを入力します。 次に、 [次へ] を選択します。

  10. 管理者ユーザー <SID>adm (ここで、SID は実際の SID です) の詳細が正しいことを確認します。 次に、 [次へ] を選択します。

  11. [SAP HANA データベース テナント] の情報を入力します。

    1. [データベース ホスト] に、HANA データベース VM のホスト名を入力します。 このホスト名を見つけるには、Azure portal のリソース ページに移動します。

    2. [インスタンス番号] に、HANA インスタンス番号を入力します。 たとえば、00 のようにします。

    3. 新しいデータベース テナントの ID を入力します。 たとえば、S4H のようにします。

    4. データベース システム管理者に対して自動的に生成されたパスワードを維持します。

    5. [次へ] を選択します。

  12. 接続の詳細が正しいことを確認します。 [OK] をクリックします。

  13. システム データベースの管理者パスワードを入力します。 次に、 [次へ] を選択します。

  14. SAPEXE カーネルへのパス (/usr/sap/install/download_basket) を入力します。 次に、 [次へ] を選択します。

  15. 使用可能なファイルを確認します。

    1. [次へ] を選択します。

    2. SAPHOSTAGENT ファイルにアクセスできることを確認します。

    3. もう一度 [次へ] を選択します

  16. パスワードの確認ページで、 [次へ] を選択します。

  17. すべてのコア HANA データベース エクスポート ファイルが使用可能であることを確認します。 次に、 [次へ] を選択します。

  18. SAPHANADB[データベース スキーマ] で、 [次へ] を選択します。

  19. [データベース接続のセキュリティで保護されたストレージ] で、 [次へ] を選択します。

  20. [SAP HANA インポート パラメーター][次へ] を選択します。

  21. データベース VM の HANA データベース管理者 (<SID>adm) のパスワードを入力します。 次に、 [次へ] を選択します。

  22. [SAP HANA クライアント ソフトウェアのインストール パス] で、 [次へ] を選択します。

  23. SAP HANA クライアント ファイルが使用可能であることを確認します。 次に、 [次へ] を選択します。

  24. [はい、オペレーティング システム ユーザーをクリーンアップします] を有効にしたことを確認します。 次に、 [次へ] を選択します。

  25. [パラメーターの概要] では、まだ何も選択しないでください。

  26. CLI を開いて、インストール構成ファイルを見つけます。

    1. 一時ディレクトリ (/tmp/sapinst_instdir/) 内のファイルを一覧表示します。

    2. インストール構成ファイル (inifile.params) があることを確認します。

    3. lastInstallationLocation ファイルがある場合は、そのファイルを開きます。 ファイルの内容にリストされているディレクトリをメモします。

    4. インストールしている製品のディレクトリ (S4HANA2020 など) が既に存在する場合は、対応するフォルダーに移動します。 たとえば、/tmp/sapinst_instdir/S4HANA2020/CORE/HDB/INSTALL/HA/ABAP/DB/ のようにします。

  27. SWPM を再度開きます。

  28. [キャンセル] を選択します。 これで、データベース コンテンツの読み込みに無人モードを使用できるようになりました。

  29. 次のように、インストール構成ファイルをコピーして名前を変更します。 <path_to_config_file> を構成ファイルへのパスで置き換えます。

    cp <path_to_config_file>/inifile.params /tmp/app_template/db.inifile.params
    
  30. SWPM の sapinst ツールのバージョンを確認します。

    /usr/sap/install/SWPM/sapinst -version
    
  31. sapinst のバージョンが 749.0.6 よりも大きい場合は、keydb.xml および instkey.pkey ファイルもコピーして、SAP Note 2393060 に従います。 <path_to_config_file> を構成ファイルへのパスで置き換えます。

    cp <path_to_config_file>/{keydb.xml,instkey.pkey} /tmp/app_template/
    

PAS パラメーター ファイルを生成する

PAS で使用する無人インストールのパラメーター ファイルを生成します。 これらのファイルはすべて inifile で始まります。

重要

2020 バージョンの SAP 製品では、これらの設定の一部が表示されない場合があります。 その場合は、このステップをスキップします。

  1. CLI を使用して VM に接続します。

  2. 必要なすべてのメディアとツールが VM にインストールされていることを確認します

  3. 一時ディレクトリを作成してそこに移動します。 <SID> を実際の SID に置き換えます。

    sudo install -d -m 0777 <SID>adm -g sapinst "/tmp/pas_workdir"; cd $_
    
  4. ルート ユーザーとしてノードに接続します。

  5. SWPM にサインインします。

    1. SWPM GUI の URL にアクセスします。 この URL は、ASCS の無人インストール ファイルを生成したときに取得しました。

    2. セキュリティの警告を受け入れます。

    3. システムのルート ユーザーの資格情報を使用して認証します。

  6. ドロップダウン メニューで、[SAP S/4HANA サーバー 2020]>[SAP HANA データベース]>[インストール]>[アプリケーション サーバー ABAP]>[分散システム]>[プライマリ アプリケーション サーバー インスタンス] に移動します。

  7. [パラメーター設定] で、 [カスタム] を選択します。 次に、 [次へ] を選択します。

  8. [プロファイル ディレクトリ]/sapmnt/<SID>/profile/ または /usr/sap/<SID>/SYS/profile に設定されていることを確認します。ここで、<SID> は実際の SID です。 次に、 [次へ] を選択します。

  9. [メッセージ サーバー ポート]36<instance-number> に設定します。ここで、<instance-number> は ASCS インスタンス番号です。 たとえば、3600 のようにします。 次に、 [次へ] を選択します。

  10. すべてのユーザーのメイン パスワードを設定します。 次に、 [次へ] を選択します。

  11. below-the-fold-list の一覧が事前設定されるのを待ちます。 次に、 [次へ] を選択します。

  12. [SAP Host Agent を提供された SAPHOSTAGENT.SAR アーカイブのバージョンにアップグレード] の設定を無効にしたことを確認します。 次に、 [次へ] を選択します。

  13. SAP HANA データベースのインスタンス番号と、データベース システム管理者のパスワードを入力します。 次に、 [次へ] を選択します。

  14. [SAP HANA を使用した SAP liveCache の構成] で、 [次へ] を選択します。

  15. DBACOCKPIT[データベース スキーマ] で、 [次へ] を選択します。

  16. SAPHANADB[データベース スキーマ] で、 [次へ] を選択します。

  17. [データベース接続のセキュリティで保護されたストレージ] で、 [次へ] を選択します。

  18. PAS インスタンス番号とインスタンス ホストが正しいことを確認します。 次に、 [次へ] を選択します。

  19. [ABAP メッセージ サーバーのポート] で、 [次へ] を選択します。

  20. [作業プロセスの構成] で、 [次へ] を選択します。

  21. [SAP Web ディスパッチャーの ICM ユーザー管理] で、 [次へ] を選択します。

  22. [SAP システム OS レベルの SLD 宛先] で、次の設定を構成します。

    1. [SLD 宛先なし] を有効にします。 次に、 [次へ] を選択します。

    2. [メッセージ サーバーのアクセス制御リストを作成しない] を有効にします。 [次へ] を選択します。

    3. [TMS の実行] を有効にします。

    4. クライアント 000TMSADM のユーザー パスワードをメイン パスワードに設定します。 次に、 [次へ] を選択します。

    5. [ABAP トランスポートのインポートを行わない] を有効にします。 次に、 [次へ] を選択します。

  23. [追加の SAP システム言語] で、 [次へ] を選択します。

  24. [SAP システム DDIC ユーザー] で、 [次へ] を選択します。

  25. [セキュリティで保護されたストレージ キーの生成] で、 [個別のキー] を選択します。 次に、 [次へ] を選択します。

  26. 警告画面で次の操作を行います。

    1. キー ID とキー値をコピーします。

    2. キー ID とキー値を安全に格納します。

    3. [次へ] を選択します。

  27. [オペレーティング システム ユーザーをクリーンアップします] で、 [はい] を選択します。 次に、 [次へ] を選択します。

  28. CLI で、インストールの一時ディレクトリを開きます。

  29. パラメーター ファイル (inifile.params) のコピーがあることを確認します。 たとえば、/tmp/sapinst_instdir/S4HANA2020/CORE/HDB/INSTALL/DISTRIBUTED/ABAP/APP1/inifile.params のようにします。

  30. SWPM で [キャンセル] を選択します。 これで、無人モードを使用して PAS をインストールできるようになりました。

  31. 次のように、PAS パラメーター ファイルをコピーし、名前を pas.inifile.params に変更して /tmp/app_template に保存します。 <path_to_config_file> をパラメーター ファイルへのパスで置き換えます。

    cp <path_to_config_file>/inifile.params /tmp/app_template/pas.inifile.params
    
  32. pas.inifile.params のコピーを作成して、コンピューターまたは VM にダウンロードします。

追加のアプリケーション サーバー パラメーター ファイルを生成する

AAS で使用する無人インストールのパラメーター ファイルを生成します。 これらのファイルはすべて inifile で始まります。

重要

2020 バージョンの SAP 製品では、これらの設定の一部が表示されない場合があります。 その場合は、このステップをスキップします。

  1. CLI を使用して AAS VM に接続 します。

  2. 必要なすべてのメディアとツールが VM にインストールされていることを確認します

  3. グループ sapinst が存在することを確認します。

    groupadd -g 2000 sapinst
    
  4. インストール用の一時ディレクトリを次のように作成します。 <sid> を実際の SID に置き換えます。

    sudo install -d -m 0777 <sid>adm -g sapinst "/tmp/aas_workdir"; cd $_
    
  5. SWPM にサインインします。

    1. SWPM GUI の URL にアクセスします。 この URL は、ASCS の無人インストール ファイルを生成したときに取得しました。

    2. セキュリティの警告を受け入れます。

    3. システムのルート ユーザーの資格情報を使用して認証します。

  6. ドロップダウン メニューで、[SAP S/4HANA サーバー 2020]>[SAP HANA データベース]>[インストール]>[アプリケーション サーバー ABAP]>[高可用性システム]>[追加のアプリケーション サーバー インスタンス] に移動します。

  7. [パラメーター設定] で、 [カスタム] を選択します。 次に、 [次へ] を選択します。

  8. [プロファイル ディレクトリ]/sapmnt/<SID>/profile/ または /usr/sap/<SID>/SYS/profile に設定されていることを確認します。ここで、<SID> は実際の SID です。 次に、 [次へ] を選択します。

  9. [メッセージ サーバー ポート]36<instance-number> に設定します。ここで、<instance-number> は ASCS インスタンス番号です。 次に、 [次へ] を選択します。

  10. すべてのユーザーのメイン パスワードを設定します。 次に、 [次へ] を選択します。

  11. [ソフトウェア パッケージ ブラウザー] で、 [検索ディレクトリ]/usr/sap/install/download_basket に設定します。 次に、 [次へ] を選択します。

  12. below-the-fold-list の一覧が事前設定されるのを待ちます。 次に、 [次へ] を選択します。

  13. [SAP Host Agent を提供された SAPHOSTAGENT.SAR アーカイブのバージョンにアップグレード] を有効にしたことを確認します。 次に、 [次へ] を選択します。

  14. SAP HANA データベースのインスタンス番号と、データベース システム管理者のパスワードを入力します。 次に、 [次へ] を選択します。

  15. [SAP HANA を使用した SAP liveCache の構成] で、 [次へ] を選択します。

  16. DBACOCKPIT[データベース スキーマ] で、 [次へ] を選択します。

  17. SAPHANADB[データベース スキーマ] で、 [次へ] を選択します。

  18. [データベース接続のセキュリティで保護されたストレージ] で、 [次へ] を選択します。

  19. AAS インスタンス番号とインスタンス ホストが正しいことを確認します。 次に、 [次へ] を選択します。

  20. [ABAP メッセージ サーバーのポート] で、 [次へ] を選択します。

  21. [作業プロセスの構成] で、 [次へ] を選択します。

  22. [SAP Web ディスパッチャーの ICM ユーザー管理] で、 [次へ] を選択します。

  23. [SAP システム OS レベルの SLD 宛先] で、 [SLD 宛先なし] を有効にしたことを確認します。 次に、 [次へ] を選択します。

  24. [メッセージ サーバーのアクセス制御リストを作成しない] を有効にします。 次に、 [次へ] を選択します。

  25. [TMS の実行] を有効にします。

  26. クライアント 000 のユーザー TMSADM のパスワードをメイン パスワードに設定します。 次に、 [次へ] を選択します。

  27. [SPAM/SAINT 更新アーカイブ]/usr/sap/install/config/KD75371.SAR に設定します。

  28. [ABAP トランスポートのインポート][いいえ] に設定します。 次に、 [次へ] を選択します。

  29. [ソフトウェア更新マネージャー画面の準備] で、[SUM.SAR アーカイブの解凍]* を有効にします。 次に、 [次へ] を選択します。

  30. [ソフトウェア パッケージ ブラウザー] で、 [検出されたパッケージ] テーブルを選択します。 SUM 2.0 の個別のパッケージの場所が空の場合は、パッケージのパスを usr/sap/install/config に設定します。 次に、 [次へ] を選択します。

  31. パッケージの場所が設定されるのを待ちます。 次に、 [次へ] を選択します。

  32. [追加の SAP システム言語] で、 [次へ] を選択します。

  33. [はい、オペレーティング システム ユーザーをクリーンアップします] を有効にしたことを確認します。 次に、 [次へ] を選択します。

  34. CLI を使用して、一時ディレクトリにパラメーター ファイルのコピーがあることを確認します。 たとえば、/tmp/sapinst_instdir/S4HANA2020/CORE/HDB/INSTALL/AS/APPS/inifile.params のようにします。

  35. 次のように、そのファイルをコピーし、名前を aas.inifile.params に変更して /tmp/app_template に保存します。 <path_to_inifile> をパラメーター ファイルへのパスで置き換えます。

    cp <path_to_inifile>/inifile.params /tmp/app_template/aas.inifile.params
    
  36. aas.inifile.params のコピーを作成して、コンピューターまたは VM にダウンロードします。

  37. SWPM で [キャンセル] を選択します。 これで無人モードで AAS インストールを実行できるようになりました。

パラメーター ファイルを結合する

インストール処理のために、inifile.params で終わるすべてのパラメーター ファイルを 1 つのファイルに結合することができます。

結合ファイルを作成する

すべてのパラメーターを結合したファイルを作成するには、次の手順を実行します。

  1. 作成した各パラメーター ファイル (ASCS、PAS、AAS) をまだダウンロードしていない場合は、ダウンロードします。 これらのファイルは、作業しているコンピューターまたは VM 上にある必要があります。

  2. 各パラメーター ファイルのバックアップを作成します。

  3. 新しい結合ファイルを作成します。 このファイルに、使用している SAP 製品の名前を付けます。 たとえば、S4HANA_2020_ISS_v001.inifile.params のようにします。

  4. エディターで ASCS パラメーター ファイル (scs.inifile.params) を開きます。

  5. ASCS パラメーター ファイルのヘッダーを結合ファイルにコピーします。 次に例を示します。

    #########################################################################################################################
    #                                                                                                                       #
    # Installation service 'SAP S/4HANA Server 2020 > SAP HANA Database > Installation                                      #
    #   > Application Server ABAP > Distributed System > ASCS Instance', product id 'NW_ABAP_ASCS:S4HANA2020.CORE.HDB.ABAP' #
    #                                                                                                                       #
    #########################################################################################################################
    
  6. inifile.params ファイルで、ヘッダーから製品 ID の行をコピーします。 次に、結合ファイルのヘッダーに製品 ID をコピーします。 次に例を示します。

    #############################################################################################################################################
    #                                                                                                                                           #
    # Installation service 'SAP S/4HANA Server 2020 > SAP HANA Database > Installation                                                          #
    #   > Application Server ABAP > Distributed System > ASCS Instance', product id 'NW_ABAP_ASCS:S4HANA2020.CORE.HDB.ABAP'                     #
    #   > Application Server ABAP > Distributed System > Database Instance', product id 'NW_ABAP_DB:S4HANA2020.CORE.HDB.ABAP'                   #
    #   > Application Server ABAP > Distributed System > Primary Application Server Instance', product id 'NW_ABAP_CI:S4HANA2020.CORE.HDB.ABAP' #
    #   > Additional SAP System Instances > Additional Application Server Instance', product id 'NW_DI:S4HANA2020.CORE.HDB.PD'                  #
    #                                                                                                                                           #
    #############################################################################################################################################
    
  7. エディターで bom.yml ファイルを開きます。

  8. product_ids のセクションを結合ファイルにコピーします。

  9. 保持している各 inifile.params ファイルについて、製品 ID をヘッダーから product_ids の適切な部分にコピーします。 たとえば、次のように ASCS を scs にコピーします。

    product_ids:
      scs: "NW_ABAP_ASCS:S4HANA2020.CORE.HDB.ABAP"
      db:  ""
      pas: ""
      aas: ""
      web: ""
    
  10. コメントアウトした行を削除するか、空白のままにします。

  11. 結合ファイルを保存します。

読みやすさの向上

次に、結合ファイルの読みやすさを向上させます。

  1. エディターで、結合ファイルを開きます。

  2. ヘッダーに含まれていないすべての行を並べ替えます。

  3. 重複する行を削除します。

  4. すべての等号をそろえます。 次に例を示します。

    archives.downloadBasket                             = /usr/sap/install/download_basket
    HDB_Schema_Check_Dialogs.schemaName                 = SAPHANADB
    HDB_Schema_Check_Dialogs.schemaPassword             = MyDefaultPassw0rd
    HDB_Userstore.doNotResolveHostnames                 = x00dx0000l09d4
    
  5. プレフィックスで行を区切ります。 たとえば、NW_CI_Instance.*NW_HDB_DB.*す。

  6. Ansible の変数を使用するように次の行を更新します。

    1. archives.downloadBasket = {{ download_basket_dir }}

    2. HDB_Schema_Check_Dialogs.schemaPassword = {{ main_password }}

    3. HDB_Userstore.doNotResolveHostnames = {{ hdb_hostname }}

    4. hostAgent.sapAdmPassword = {{ main_password }}

    5. NW_AS.instanceNumber = {{ aas_instance_number }}

    6. NW_checkMsgServer.abapMSPort = 36{{ scs_instance_number }}

    7. NW_CI_Instance.ascsVirtualHostname = {{ scs_hostname }}

    8. NW_CI_Instance.ciInstanceNumber = {{ pas_instance_number }}

    9. NW_CI_Instance.ciMSPort = 36{{ scs_instance_number }}

    10. NW_CI_Instance.ciVirtualHostname = {{ pas_hostname }}

    11. NW_CI_Instance.scsVirtualHostname = {{ scs_hostname }}

    12. NW_DI_Instance.virtualHostname = {{ aas_hostname }}

    13. NW_getFQDN.FQDN = {{ sap_fqdn }}

    14. NW_GetMasterPassword.masterPwd = {{ main_password }}

    15. NW_GetSidNoProfiles.sid = {{ app_sid | upper }}

    16. NW_HDB_DB.abapSchemaPassword = {{ main_password }}

    17. NW_HDB_getDBInfo.dbhost = {{ hdb_hostname }}

    18. NW_HDB_getDBInfo.dbsid = {{ hdb_sid | upper }}

    19. NW_HDB_getDBInfo.instanceNumber = {{ hdb_instance_number }}

    20. NW_HDB_getDBInfo.systemDbPassword = {{ main_password }}

    21. NW_HDB_getDBInfo.systemid = {{ hdb_sid | upper }}

    22. NW_HDB_getDBInfo.systemPassword = {{ main_password }}

    23. NW_readProfileDir.profileDir = /usr/sap/{{ app_sid | upper }}/SYS/profile

    24. NW_Recovery_Install_HDB.extractLocation = /usr/sap/{{ hdb_sid | upper }}/HDB{{ hdb_instance_number }}/backup/data/DB_{{ hdb_sid | upper }}

    25. NW_Recovery_Install_HDB.sidAdmName = {{ hdb_sid | lower }}adm

    26. NW_Recovery_Install_HDB.sidAdmPassword = {{ main_password }}

    27. NW_SAPCrypto.SAPCryptoFile = {{ download_basket_dir }}/SAPEXE_300-80004393.SAR

    28. NW_SCS_Instance.instanceNumber = {{ scs_instance_number }}

    29. NW_Unpack.igsExeSar = {{ download_basket_dir }}/igsexe_12-80003187.sar

    30. NW_Unpack.igsHelperSar = {{ download_basket_dir }}/igshelper_17-10010245.sar

    31. NW_Unpack.sapExeDbSar = {{ download_basket_dir }}/SAPEXEDB_300-80004392.SAR

    32. NW_Unpack.sapExeSar = {{ download_basket_dir }}/SAPEXE_300-80004393.SAR

    33. NW_SCS_Instance.scsVirtualHostname = {{ scs_hostname }}

    34. nwUsers.sapadmUID = {{ sapadm_uid }}

    35. nwUsers.sapsysGID = {{ sapsys_gid }}

    36. nwUsers.sidadmPassword = {{ main_password }}

    37. nwUsers.sidAdmUID = {{ sidadm_uid }}

    38. storageBasedCopy.hdb.instanceNumber = {{ hdb_instance_number }}

    39. storageBasedCopy.hdb.systemPassword = {{ main_password }}

結合ファイルをアップロードする

最後に、統合されたテンプレート ファイルを SAP ライブラリにアップロードします。

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

  2. ストレージ アカウントを選択するか、検索します。

  3. SAP ライブラリのストレージ アカウントを選択します。

  4. ストレージ アカウントのメニューの [データ ストレージ][コンテナー] を選択します。

  5. sapbits コンテナーを選択します。

  6. sapbits で BOM の製品フォルダーに移動します。 たとえば、boms/S4HANA_2020_ISS_v001 のようにします。

  7. templates というディレクトリがまだない場合は、このディレクトリを作成します。

  8. templates ディレクトリを開きます。

  9. [アップロード] を選択します。

  10. ペインで、 [ファイルの選択] を選択します。

  11. 結合されたテンプレート ファイルを選択します。 たとえば、S4HANA_2020_ISS_v001.inifile.params のようにします。

  12. [アップロード] を選択します。

テンプレートで BOM を更新する

パラメーター ファイルを結合したら、新しいテンプレート ファイルで BOM を更新します。

  1. bom.ymlを開きます。

  2. templates セクションに新しいテンプレート ファイル名を追加します。 次に例を示します。

    templates:
      - name:     "S4HANA_2020_ISS_v001 ini file"
        file:     S4HANA_2020_ISS_v001.inifile.params
        override_target_location: "{{ target_media_location }}/config"
    
  3. スクリプト化されたアプリケーション BOM の準備を使用している場合は、テンプレートの前の # を削除します。

  4. 変更を保存します。

次に、新しい BOM ファイルを SAP ライブラリにアップロードします。

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

  2. ストレージ アカウントを選択するか、検索します。

  3. SAP ライブラリのストレージ アカウントを選択します。

  4. ストレージ アカウントのメニューの [データ ストレージ][コンテナー] を選択します。

  5. sapbits コンテナーを選択します。

  6. sapbits で BOM の製品フォルダーに移動します。 たとえば、boms/S4HANA_2020_ISS_v001 のようにします。

  7. boms ディレクトリを開きます。

  8. [アップロード] を選択します。

  9. ペインで、 [ファイルの選択] を選択します。

  10. ご使用のコンピューターまたは VM から、BOM ファイル (bom.yml) を選択します。

  11. [ファイルが既に存在する場合は上書きする] を有効にしたことを確認します。

  12. [アップロード] を選択します。