6.3. 包括用户定义的可组合服务


您只能在 overcloud Controller 节点上配置自定义 motd 服务。这需要一个自定义环境文件,以及您的部署中包含的自定义角色数据文件。根据您的要求替换此流程中的输入示例。

流程

  1. 将新服务添加到环境文件 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!
    Copy to Clipboard Toggle word wrap

    此自定义环境文件还包含新消息,用于覆盖 MotdMessage 的默认消息。

    部署现在包含 motd 服务。但是,需要此新服务的每个角色都必须在自定义 roles_data.yaml 文件中具有更新的 ServicesDefault 列表。

  2. 创建默认 roles_data.yaml 文件的副本:

    $ cp /usr/share/openstack-tripleo-heat-templates/roles_data.yaml ~/custom_roles_data.yaml
    Copy to Clipboard Toggle word wrap
  3. 要编辑此文件,请滚动到 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
    Copy to Clipboard Toggle word wrap
  4. 创建 overcloud 时,将生成的环境文件和 custom_roles_data.yaml 文件包含与其他环境文件和部署选项一起:

    $ openstack overcloud deploy --templates -e /home/stack/templates/env-motd.yaml -r ~/custom_roles_data.yaml [OTHER OPTIONS]
    Copy to Clipboard Toggle word wrap

这包括我们的部署中的自定义 motd 服务,仅在 Controller 节点上配置该服务。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat