3.2. Ceph MON サービス向けのカスタムロールとフレーバーの作成
Ceph MON ロール用に、カスタムロール CephMon とフレーバー ceph-mon を作成します。
前提条件
- デフォルトのロールデータファイルは、すでにコピー済みのはずです。詳細は、3章専用ノード上での Ceph サービスのデプロイを参照してください。
手順
-
/home/stack/templates/roles_data_custom.yamlファイルを開きます。 -
Ceph MON サービスのサービスエントリー
OS::TripleO::Services::CephMonを Controller ロールから削除します。 OS::TripleO::Services::CephClientサービスを Controller ロールに追加します。[...] - name: Controller # the 'primary' role goes first CountDefault: 1 ServicesDefault: - OS::TripleO::Services::CACerts - OS::TripleO::Services::CephMds - OS::TripleO::Services::CephClient - OS::TripleO::Services::CephExternal - OS::TripleO::Services::CephRbdMirror - OS::TripleO::Services::CephRgw - OS::TripleO::Services::CinderApi [...]roles_data_custom.yamlファイルの末尾に、Ceph MON サービスおよびその他すべての必要なノードサービスを含むカスタムのCephMonロールを追加します。- name: CephMon ServicesDefault: # Common Services - OS::TripleO::Services::AuditD - OS::TripleO::Services::CACerts - OS::TripleO::Services::CertmongerUser - OS::TripleO::Services::Collectd - OS::TripleO::Services::Docker - OS::TripleO::Services::FluentdClient - OS::TripleO::Services::Kernel - OS::TripleO::Services::Ntp - OS::TripleO::Services::ContainersLogrotateCrond - OS::TripleO::Services::SensuClient - OS::TripleO::Services::Snmp - OS::TripleO::Services::Timezone - OS::TripleO::Services::TripleoFirewall - OS::TripleO::Services::TripleoPackages - OS::TripleO::Services::Tuned # Role-Specific Services - OS::TripleO::Services::CephMonopenstack flavor createコマンドを入力し、CephMonロール用にceph-monという名前の新規フレーバーを定義します。$ openstack flavor create --id auto --ram 6144 --disk 40 --vcpus 4 ceph-mon注記このコマンドの詳細は、
openstack flavor create --helpと入力します。このフレーバーを新規プロファイルにマッピングします。このプロファイルも
ceph-monという名前です。$ openstack flavor set --property "cpu_arch"="x86_64" --property "capabilities:boot_option"="local" --property "capabilities:profile"="ceph-mon" ceph-mon注記このコマンドの詳細は、
openstack flavor set --helpと入力します。ノードを新しい
ceph-monプロファイルにタグ付けします。$ openstack baremetal node set --property capabilities='profile:ceph-mon,boot_option:local' UUIDceph-monフレーバーを CephMon ロールに関連付けるには、以下の設定をnode-info.yamlファイルに追加します。parameter_defaults: OvercloudCephMonFlavor: CephMon CephMonCount: 3
ノードのタグ付けの詳細は、「手動によるプロファイルへのノードのタグ付け」 を参照してください。カスタムロールプロファイルの詳細は、Tagging Nodes Into Profiles を参照してください。