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
ロールと組み合わせて使用することができます。