3.11. プリフライト Playbook の実行
この Ansible Playbook は Ceph リポジトリーを設定し、ブートストラップ用にストレージクラスターを準備します。また、podman
、lvm2
、chrony
、および cephadm
などのいくつかの前提条件もインストールします。cephadm-ansible
および cephadm-
preflight.yml のデフォルトの場所は /usr/share/cephadm-ansible
です。
プリフライト Playbook は cephadm-ansible
インベントリーファイルを使用して、ストレージクラスターのすべての管理者およびノードを識別します。
cephadm-ansible
はサポートされていないため、Red Hat Enterprise Linux 9 ではこの手順をスキップしてください。
インベントリーファイルのデフォルトの場所は /usr/share/cephadm-ansible/hosts
です。以下の例は、一般的なインベントリーファイルの構造を示しています。
例
host02 host03 host04 [admin] host01
host02
host03
host04
[admin]
host01
インベントリーファイルの [admin]
グループには、管理者キーリングが保存されるノードの名前が含まれます。新規ストレージクラスターでは、[admin]
グループのノードがブートストラップノードになります。クラスターのブートストラップ後に追加の管理ホストを追加するには、インストールガイドの 管理ノードの設定 を参照してください。
初期ホストをブートストラップする前に、プリフライト Playbook を実行します。
非接続インストールを実行している場合は、非接続インストールのためのプリフライト Playbook の実行 を参照してください。
前提条件
- Ansible 管理ノードへの root レベルのアクセス。
ストレージクラスター内のすべてのノードへの sudo アクセスおよびパスワードなしの
ssh
アクセスのある Ansible ユーザー。注記以下の例では、host01 がブートストラップノードです。
手順
-
/usr/share/cephadm-ansible
ディレクトリーに移動します。 hosts
ファイルを開いて編集し、ノードを追加します。例
host02 host03 host04 [admin] host01
host02 host03 host04 [admin] host01
Copy to Clipboard Copied! プリフライト Playbook を実行します。
構文
ansible-playbook -i INVENTORY_FILE cephadm-preflight.yml --extra-vars "ceph_origin=rhcs"
ansible-playbook -i INVENTORY_FILE cephadm-preflight.yml --extra-vars "ceph_origin=rhcs"
Copy to Clipboard Copied! 例
ansible-playbook -i hosts cephadm-preflight.yml --extra-vars "ceph_origin=rhcs"
[ceph-admin@admin cephadm-ansible]$ ansible-playbook -i hosts cephadm-preflight.yml --extra-vars "ceph_origin=rhcs"
Copy to Clipboard Copied! インストールが完了すると、
cephadm
は/usr/sbin/
ディレクトリーに配置されます。--limit
オプションを使用して、ストレージクラスターの選択したホストでプリフライト Playbook を実行します。構文
ansible-playbook -i INVENTORY_FILE cephadm-preflight.yml --extra-vars "ceph_origin=rhcs" --limit GROUP_NAME|NODE_NAME
ansible-playbook -i INVENTORY_FILE cephadm-preflight.yml --extra-vars "ceph_origin=rhcs" --limit GROUP_NAME|NODE_NAME
Copy to Clipboard Copied! GROUP_NAME は、インベントリーファイルからのグループ名に置き換えます。NODE_NAME は、インベントリーファイルからの特定のノード名に置き換えます。
注記必要に応じて、
[mons]
、[osds]
、[mgrs]
などのグループ名で、インベントリーファイルのノードをグループ化できます。ただし、管理ノードを[admin]
グループに追加し、クライアントを[clients]
グループに追加する必要があります。例
ansible-playbook -i hosts cephadm-preflight.yml --extra-vars "ceph_origin=rhcs" --limit clients ansible-playbook -i hosts cephadm-preflight.yml --extra-vars "ceph_origin=rhcs" --limit host01
[ceph-admin@admin cephadm-ansible]$ ansible-playbook -i hosts cephadm-preflight.yml --extra-vars "ceph_origin=rhcs" --limit clients [ceph-admin@admin cephadm-ansible]$ ansible-playbook -i hosts cephadm-preflight.yml --extra-vars "ceph_origin=rhcs" --limit host01
Copy to Clipboard Copied! プリフライト Playbook を実行すると、
cephadm-ansible
は自動的にクライアントノードにchrony
およびceph-common
をインストールします。プリフライト Playbook は
chrony
をインストールしますが、単一の NTP ソース用に設定します。複数のソースを設定する場合、または非接続環境の場合は、次のドキュメントを参照してください。