第6章 Composable Services and Custom Roles
オーバークラウドは通常、コントローラーノード、コンピュートノード、異なるストレージノード種別など、事前定義されたロールのノードで構成されます。これらのデフォルトの各ロールには、director ノード上にあるコアの Heat テンプレートコレクションで定義されているサービスセットが含まれます。ただし、コア Heat テンプレートのアーキテクチャーにより、以下のようなタスクを行うことができます。
- カスタムロールの作成
- 各ロールへのサービスの追加と削除
これにより、異なるロール上に異なるサービスの組み合わせを作成することができます。本章では、カスタムロールのアーキテクチャー、コンポーザブルサービス、およびそれらを使用する方法について説明します。
6.1. サポートされるロールアーキテクチャー
カスタムロールとコンポーザブルサービスを使用する場合には、以下のアーキテクチャーを使用することができます。
- アーキテクチャー 1: デフォルトアーキテクチャー
-
デフォルトの
roles_data
ファイルを使用します。すべての Controller サービスが単一の Controller ロールに含まれます。 - アーキテクチャー 2: サポートされるスタンドアロンのロール
-
/usr/share/openstack-tripleo-heat-templates/roles
内の事前定義済みファイルを使用して、カスタムのroles_data
ファイルを生成します。「サポートされるカスタムロール」 を参照してください。 - アーキテクチャー 3: カスタムコンポーザブルサービス
-
専用の
ロール
を作成し、それらを使用してカスタムのroles_data
ファイルを生成します。限られたコンポーザブルサービスの組み合わせしかテスト/検証されていない点に注意してください。Red Hat では、すべてのコンポーザブルサービスの組み合わせに対してサポートを提供することはできません。