6.3. roles_data ファイルの作成
カスタムの roles_data ファイルは、手動で作成することができますが、個別のロールテンプレートを使用して自動生成することも可能です。director は、ロールテンプレートの管理とカスタムの roles_data ファイルの自動生成を行うためのコマンドをいくつか提供しています。
手順
デフォルトロールのテンプレートをリスト表示します。
$ openstack overcloud roles list BlockStorage CephStorage Compute ComputeHCI ComputeOvsDpdk Controller ...openstack overcloud roles showコマンドを使用して、YAML 形式のロール定義を表示します。$ openstack overcloud roles show Computeカスタムの
roles_dataファイルを生成します。openstack overcloud roles generateコマンドを使用して、複数の事前定義済みロールを単一のロールに統合します。たとえば、以下のコマンドを実行して、Controller、Compute、およびNetworkerロールが含まれるroles_data.yamlファイルを生成します。$ openstack overcloud roles generate -o ~/roles_data.yaml Controller Compute Networker-oオプションを使用して、出力ファイルの名前を定義します。このコマンドにより、カスタムの
roles_dataファイルが作成されます。ただし、上記の例では、ControllerとNetworkerロールを使用しており、その両方に同じネットワークエージェントが含まれています。つまり、ネットワークサービスはControllerロールからNetworkerロールにスケーリングされ、オーバークラウドはControllerノードとNetworkerノード間にネットワークサービスの負荷のバランスを取ります。この
Networkerロールをスタンドアロンにするには、独自のカスタムControllerロールと、その他の必要なロールを作成することができます。これにより、独自のカスタムロールからroles_dataファイルを生成できるようになります。コア heat テンプレートコレクションから
stackユーザーのホームディレクトリーにディレクトリーをコピーします。$ cp -r /usr/share/openstack-tripleo-heat-templates/roles ~/.このディレクトリー内でカスタムロールファイルを追加または変更します。このディレクトリーをカスタムロールのソースとして使用するには、ロールのサブコマンドに
--roles-pathオプションを指定します。$ openstack overcloud roles generate -o my_roles_data.yaml \ --roles-path ~/roles \ Controller Compute Networkerこのコマンドにより、
~/rolesディレクトリー内の個々のロールから、単一のmy_roles_data.yamlファイルが生成されます。
デフォルトのロールコレクションには、ControllerOpenStack ロールも含まれます。このロールには、Networker、Messaging、および Database ロールのサービスは含まれません。ControllerOpenStack は、スタンドアロンの Networker、Messaging、Database ロールと組み合わせて使用することができます。