3.2. カスタム環境ファイルの作成
director は ceph-ansible にパラメーターを提供し、環境ファイルを使用して外部の Ceph Storage クラスターと統合します。
-
/usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-ansible-external.yaml
NFS バックエンドに CephFS を使用する Shared File System をデプロイする場合は、director は別の環境ファイルからパラメーターも提供します。
-
/usr/share/openstack-tripleo-heat-templates/environments/manila-cephfsganesha-config.yaml
これらの環境ファイルはデプロイメント時(「オーバークラウドのデプロイ」)で呼び出され、既存の Ceph Storage クラスターをデプロイ中のオーバークラウドに統合します。
統合を設定するには、Ceph Storage クラスターの詳細を director に提供する必要があります。そのためには、カスタム環境ファイルを使用して、これらの環境ファイルによって提供されるデフォルト設定を上書きします。
手順
カスタム環境ファイルを作成します。
/home/stack/templates/ceph-config.yamlこのファイルに
parameter_defaults:ヘッダーを追加します。parameter_defaults:
このヘッダーの下に、
/usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-ansible-external.yamlで上書きするすべてのパラメーターを設定します。少なくとも、以下のパラメーターを設定する必要があります。-
CephClientKey: Ceph Storage クラスターの Ceph クライアントキー。これは、先ほど 「既存の Ceph Storage クラスターの設定」 で取得したキーの値です。たとえば、AQDLOh1VgEp6FRAAFzT7Zw+Y9V6JJExQAsRnRQ==です。 -
CephClusterFSID: Ceph Storage クラスターのファイルシステム ID。これは、先ほど 「既存の Ceph Storage クラスターの設定」 で取得した Ceph Storage クラスターの設定ファイルのfsidの値ですたとえば、4b5c8c0a-ff60-454b-a1b4-9747aa737d19です。 CephExternalMonHost: Ceph Storage クラスターの全 MON ホストの IP をコンマ区切りにしたリストです。例:172.16.1.7, 172.16.1.8parameter_defaults: CephClientKey: AQDLOh1VgEp6FRAAFzT7Zw+Y9V6JJExQAsRnRQ== CephClusterFSID: 4b5c8c0a-ff60-454b-a1b4-9747aa737d19 CephExternalMonHost: 172.16.1.7, 172.16.1.8
-
必要な場合は、デフォルトのプール名または OpenStack Platform クライアントユーザー名を上書きし、Ceph Storage クラスターに一致させます。
-
CephClientUserName: openstack -
NovaRbdPoolName: vms -
CinderRbdPoolName: volumes -
GlanceRbdPoolName: images -
CinderBackupRbdPoolName: backups -
GnocchiRbdPoolName: metrics
-
CephFS がサポートする Shared File Systems(manila)サービスをデプロイする場合は、データおよびメタデータプールの名前を設定します。
ManilaCephFSDataPoolName: manila_data ManilaCephFSMetadataPoolName: manila_metadata
注記これらの名前が、以前に作成したプールの名前と一致していることを確認します。
Shared File Systems サービス用に作成したクライアントキーとそのキーの Ceph ユーザーの名前を設定します。
ManilaCephFSCephFSAuthId: 'manila' CephManilaClientKey: 'AQDQ991cAAAAABAA0aXFrTnjH9aO39P0iVvYyg=='
注記デフォルトでは、このキーは
manilaと呼ばれるユーザーに属し、client.manilaキーとして保管されます。カスタム環境ファイルにオーバークラウドパラメーターを追加することもできます。たとえば、
neutronのネットワーク種別をvxlanに設定するには、parameter_defaultsに以下の設定を追加します。NeutronNetworkType: vxlan
カスタム環境ファイルを作成したら、オーバークラウドのデプロイ時にこのファイルを追加する必要があります。オーバークラウドのデプロイに関する詳細は、「オーバークラウドのデプロイ」 を参照してください。