6.3. ユーザー定義のコンポーザブルサービスの追加
カスタム motd サービスは、オーバークラウドのコントローラーノードでのみ設定できます。そのためには、カスタムの環境ファイルとカスタムのロールデータファイルをデプロイメントに追加する必要があります。実際の要件に応じて、この手順の入力例を置き換えます。
手順
OS::TripleO::Services
名前空間内の登録済み Heat リソースとして新規サービスを 環境ファイル (env-motd.yaml
) に追加します。この例では、motd
サービスのリソース名はOS::TripleO::Services::Motd
です。resource_registry: OS::TripleO::Services::Motd: /home/stack/templates/motd.yaml parameter_defaults: MotdMessage: | You have successfully accessed my Red Hat OpenStack Platform environment!
このカスタム環境ファイルには、デフォルトの
MotdMessage
を上書きする新しいメッセージも含まれています。デプロイメントに
motd
サービスが追加されました。ただし、この新規サービスを必要とする各ロールは、カスタムのroles_data.yaml
ファイルにあるServicesDefault
リストを更新する必要があります。デフォルトの
roles_data.yaml
ファイルのコピーを作成します。$ cp /usr/share/openstack-tripleo-heat-templates/roles_data.yaml ~/custom_roles_data.yaml
このファイルを編集して、
Controller
ロールにスクロールし、ServicesDefault
リストにサービスを追加します。- name: Controller CountDefault: 1 ServicesDefault: - OS::TripleO::Services::CACerts - OS::TripleO::Services::CephMon - OS::TripleO::Services::CephExternal ... - OS::TripleO::Services::FluentdClient - OS::TripleO::Services::VipHosts - OS::TripleO::Services::Motd # Add the service to the end
オーバークラウドの作成時には、編集した環境ファイルと
custom_roles_data.yaml
ファイルを他の環境ファイルおよびデプロイメントオプションとともに追加します。$ openstack overcloud deploy --templates -e /home/stack/templates/env-motd.yaml -r ~/custom_roles_data.yaml [OTHER OPTIONS]
このコマンドにより、デプロイメントにカスタムの motd
サービスが追加され、コントローラーノードのみでサービスが設定されます。