2.3. roles_data ファイルの作成
カスタムの roles_data
ファイルは、手動で作成することができますが、個別のロールテンプレートを使用して自動生成することも可能です。director には openstack overcloud role generate
コマンドがあり、複数の事前定義済みロールを結合し、カスタムの roles_data
ファイルを自動生成します。
手順
デフォルトロールのテンプレートをリスト表示します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ロール定義を表示します。
openstack overcloud role show Compute
$ openstack overcloud role show Compute
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Controller
ロール、Compute
ロール、およびNetworker
ロールが含まれるカスタムのroles_data.yaml
ファイルを生成します。openstack overcloud roles \ generate -o <custom_role_file> \ Controller Compute Networker
$ openstack overcloud roles \ generate -o <custom_role_file> \ Controller Compute Networker
Copy to Clipboard Copied! Toggle word wrap Toggle overflow <custom_role_file>
を、生成する新しいロールファイルの名前と場所 (/home/stack/templates/roles_data.yaml
など) に置き換えます。注記Controller
ロールおよびNetworker
ロールには、同じネットワークエージェントが含まれます。つまり、ネットワークサービスはController
ロールからNetworker
ロールにスケーリングされ、オーバークラウドはController
ノードとNetworker
ノード間にネットワークサービスの負荷のバランスを取ります。この
Networker
ロールをスタンドアロンにするには、独自のカスタムController
ロールと、その他の必要なロールを作成することができます。これにより、独自のカスタムロールからroles_data.yaml
ファイルを生成できるようになります。
コア heat テンプレートコレクションから
roles
ディレクトリーをstack
ユーザーのホームディレクトリーにコピーします。cp -r /usr/share/openstack-tripleo-heat-templates/roles/. /home/stack/templates/roles/
$ cp -r /usr/share/openstack-tripleo-heat-templates/roles/. /home/stack/templates/roles/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow このディレクトリー内でカスタムロールファイルを追加または変更します。このディレクトリーをカスタムロールのソースとして使用するには、ロールのサブコマンドに
--roles-path
オプションを指定します。openstack overcloud role \ generate -o my_roles_data.yaml \ --roles-path /home/stack/templates/roles \ Controller Compute Networker
$ openstack overcloud role \ generate -o my_roles_data.yaml \ --roles-path /home/stack/templates/roles \ Controller Compute Networker
Copy to Clipboard Copied! Toggle word wrap Toggle overflow このコマンドにより、
~/roles
ディレクトリー内の個々のロールから、単一のmy_roles_data.yaml
ファイルが生成されます。
デフォルトのロールコレクションには、ControllerOpenstack
ロールも含まれます。このロールには、Networker
、Messaging
、および Database
ロールのサービスは含まれません。ControllerOpenstack
は、スタンドアロンの Networker
、Messaging
、Database
ロールと組み合わせて使用することができます。