6.3. 包括用户定义的可组合服务
您只能在 overcloud Controller 节点上配置自定义 motd 服务。这需要一个自定义环境文件,以及您的部署中包含的自定义角色数据文件。根据您的要求替换此流程中的输入示例。
流程
将新服务添加到环境文件
env-motd.yaml中,作为OS::TripleO::Services命名空间中的注册的 heat 资源。在本例中,我们的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创建 overcloud 时,将生成的环境文件和
custom_roles_data.yaml文件包含与其他环境文件和部署选项一起:$ openstack overcloud deploy --templates -e /home/stack/templates/env-motd.yaml -r ~/custom_roles_data.yaml [OTHER OPTIONS]
这包括我们的部署中的自定义 motd 服务,仅在 Controller 节点上配置该服务。