3.21. cephadm-clients Playbook の実行
cephadm-clients.yml
Playbook は、設定および管理キーリングファイルの Ceph クライアントのグループに分散を処理します。
Playbook の実行時に設定ファイルを指定しない場合には、Playbook は最小限の設定ファイルを生成し、配布します。デフォルトでは、生成されたファイルは /etc/ceph/ceph.conf
にあります。
cephadm-ansible
Playbook を使用していない場合は、Ceph クラスターをアップグレードした後、クライアントノードの ceph-common
パッケージとクライアントライブラリーをアップグレードする必要があります。詳細は、Red Hat Ceph Storage アップグレードガイド の Red Hat Ceph Storage クラスターのアップグレード セクションを参照してください。
前提条件
- Ansible 管理ノードへの root レベルのアクセス。
-
ストレージクラスター内のすべてのノードへの sudo アクセスおよびパスワードなしの
ssh
アクセスのある Ansible ユーザー。 -
cephadm-ansible
パッケージがインストールされている。 - ストレージクラスターの初期ホストでプリフライト Playbook が実行されている。詳細は、プリフライト Playbook の実行 を参照してください。
-
client_group
変数は Ansible インベントリーファイルに指定する必要があります。 -
[admin]
グループは、管理キーリングが/etc/ceph/ceph.client.admin.keyring
にあるノードを持つインベントリーファイルに定義されます。
手順
- /usr/share/cephadm-ansible ディレクトリーに移動します。
クライアントグループの初期ホストで、
cephadm-clients.yml
Playbook を実行します。PATH_TO_KEYRING の admin ホストの admin キーリングへのフルパス名を使用します。オプション: 使用する既存の設定ファイルを指定する場合は、CONFIG-FILE の設定ファイルへの完全パスを指定します。ANSIBLE_GROUP_NAME のクライアントのグループには、Ansible グループ名を使用します。管理キーリングと設定ファイルが FSID 用に保存されるクラスターの FSID を使用します。FSID のデフォルトのパスは/var/lib/ceph/
です。構文
ansible-playbook -i hosts cephadm-clients.yml -extra-vars '{"fsid":"FSID", "client_group":"ANSIBLE_GROUP_NAME", "keyring":"PATH_TO_KEYRING", "conf":"CONFIG_FILE"}'
例
[ceph-admin@admin cephadm-ansible]$ ansible-playbook -i hosts cephadm-clients.yml --extra-vars '{"fsid":"be3ca2b2-27db-11ec-892b-005056833d58","client_group":"fs_clients","keyring":"/etc/ceph/fs.keyring", "conf": "/etc/ceph/ceph.conf"}'
インストールが完了すると、グループに指定したクライアントには管理キーリングが設定されます。設定ファイルを指定しない場合には、cephadm-ansible
は各クライアントに最小限のデフォルト設定ファイルを作成します。
関連情報
- 管理キーの詳細は、Red Hat Ceph Storage Administration Guide の Ceph User Management セクションを参照してください。