4.3. RHEL System Roles for SAP を使用したシステム設定
4.3.1. ローカルシステムの準備 リンクのコピーリンクがクリップボードにコピーされました!
Ansible Engine が SAP ソフトウェアをインストールするシステムと同じシステムにインストールされている場合は、この手順で説明するステップを実行して、ローカル管理対象ノードを設定します。
前提条件
- システム管理者アクセス権がある。
手順
- サーバーの元の設定を保持する場合は、システムのバックアップを作成します。
次の内容を含む
sap.ymlという名前のファイルを作成します。--- - hosts: localhost vars: ansible_connection: local sap_general_preconfigure_max_hostname_length: 64 sap_general_preconfigure_reboot_ok: false sap_general_preconfigure_fail_if_reboot_required: false sap_hana_preconfigure_reboot_ok: false sap_hana_preconfigure_fail_if_reboot_required: false sap_hana_preconfigure_update: true roles: - sap_general_preconfigure - sap_netweaver_preconfigure - sap_hana_preconfigure重要YAML ファイルでは、正しいインデントと、タブの代わりにスペースを使用する必要があります。
注記-
sap_general_preconfigure_max_hostname_length: 64の行は、ホスト名 (hostname -s) が 13 文字より長く、SAP ABAP Platform インスタンスにこのシステムを使用していない場合にのみ必要です。この行がないと、ロールsap_general_preconfigureがホスト名チェックに失敗します。これは、SAP note 611361 のとおり、SAP ABAP Platform インスタンスでは 13 文字を超えるホスト名は許可されないためです。 -
sap_netweaver_preconfigureの行は、SAP ABAP プラットフォームの特定のインストールおよび設定手順を実行するために使用されます。SAP HANA データベースのみのシステムの場合は削除またはコメントアウトできます。 -
sap_hana_preconfigureの行は、SAP HANA データベースの特定のインストールおよび設定手順を実行するために使用されます。SAP ABAP プラットフォームのみのシステムの場合は削除またはコメントアウトできます。
-
sap.ymlAnsible Playbook を実行します。# ansible-playbook sap.yml -e 'ansible_python_interpreter=/usr/libexec/platform-python'これにより、RHEL 9 上の SAP ABAP プラットフォームおよび/または SAP HANA に適用される SAP ノートに従ってこのシステムが設定されます。
ansible-playbook コマンドが正常に終了したら、システムを再起動します。
# reboot
4.3.2. 1 つ以上のリモートシステムの準備 リンクのコピーリンクがクリップボードにコピーされました!
Ansible Engine が SAP ソフトウェアをインストールするシステムと同じシステムにインストールされている場合は、この手順で説明するステップを実行して、ローカル管理対象ノードを設定します。
前提条件
- システム管理者アクセス権がある。
手順
- サーバーの元の設定を保持する場合は、リモートシステムのバックアップを作成します。
インベントリーファイルを作成するか、ファイル
/etc/ansible/hostsを変更します。このファイルには、ホストのグループの名前と、設定する各システム (マネージドノード) が別々の行に含まれています (例:sap_hanaという名前のホストグループ内の 3 つのホストの場合)。[sap_hosts] host01 host02 host03パスワードなしで、ssh を使用して、3 つのホストすべてにログインできることを確認します。以下に例を示します。
# ssh host01 uname -a # ssh host02 hostname # ssh host03 echo test以下の内容で、sap.yml という名前の YAML ファイルを作成します。
--- - hosts: sap_hosts vars: sap_general_preconfigure_max_hostname_length: 64 sap_general_preconfigure_reboot_ok: false sap_general_preconfigure_fail_if_reboot_required: false sap_hana_preconfigure_reboot_ok: true sap_hana_preconfigure_fail_if_reboot_required: false sap_hana_preconfigure_update: true roles: - sap_general_preconfigure - sap_netweaver_preconfigure - sap_hana_preconfigure注記-
sap_general_preconfigure_max_hostname_length: 64の行は、ホスト名 (hostname -s) が 13 文字より長く、SAP ABAP Platform インスタンスにこのシステムを使用していない場合にのみ必要です。この行がないと、ロールsap_general_preconfigureがホスト名チェックに失敗します。これは、SAP note 611361 のとおり、SAP ABAP Platform インスタンスでは 13 文字を超えるホスト名は許可されないためです。 -
sap_netweaver_preconfigureの行は、SAP ABAP プラットフォームの特定のインストールおよび設定手順を実行するために使用されます。SAP HANA データベースのみのシステムの場合は削除またはコメントアウトできます。 -
sap_hana_preconfigureの行は、SAP HANA データベースの特定のインストールおよび設定手順を実行するために使用されます。SAP ABAP プラットフォームのみのシステムの場合は削除またはコメントアウトできます。
-
sap.ymlAnsible Playbook を実行します。# ansible-playbook sap.ymlこれにより、RHEL 9 上の SAP ABAP プラットフォームおよび/または SAP HANA の該当する SAP ノートに従って、ホストグループ
sap_hostsに含まれるすべてのシステムが設定されます。最後に、必要に応じてシステムが再起動します。