6.3. 包括用户定义的可组合服务
您只能在 overcloud Controller 节点上配置自定义 motd 服务。这需要一个自定义环境文件,以及您的部署中包含的自定义角色数据文件。根据您的要求替换此流程中的输入示例。
流程
将新服务添加到环境文件
env-motd.yaml中,作为OS::TripleO::Services命名空间中的注册的 heat 资源。在本例中,我们的motd服务的资源名称为OS::TripleO::Services::Motd:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 此自定义环境文件还包含新消息,用于覆盖
MotdMessage的默认消息。部署现在包含
motd服务。但是,需要此新服务的每个角色都必须在自定义roles_data.yaml文件中具有更新的ServicesDefault列表。创建默认
roles_data.yaml文件的副本:cp /usr/share/openstack-tripleo-heat-templates/roles_data.yaml ~/custom_roles_data.yaml
$ cp /usr/share/openstack-tripleo-heat-templates/roles_data.yaml ~/custom_roles_data.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 要编辑此文件,请滚动到
Controller角色,并将服务包括在ServicesDefault列表中:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建 overcloud 时,将生成的环境文件和
custom_roles_data.yaml文件包含与其他环境文件和部署选项一起:openstack overcloud deploy --templates -e /home/stack/templates/env-motd.yaml -r ~/custom_roles_data.yaml [OTHER OPTIONS]
$ openstack overcloud deploy --templates -e /home/stack/templates/env-motd.yaml -r ~/custom_roles_data.yaml [OTHER OPTIONS]Copy to Clipboard Copied! Toggle word wrap Toggle overflow
这包括我们的部署中的自定义 motd 服务,仅在 Controller 节点上配置该服务。