6.6. 创建带有 No Services 的通用节点
Red Hat OpenStack Platform 提供了创建没有配置任何 OpenStack 服务的通用 Red Hat Enterprise Linux 7 节点的功能。如果您需要在 Red Hat OpenStack Platform 核心环境外托管软件,这将非常有用。例如,OpenStack 平台提供与 Kibana 和 Sensu 等监控工具的集成(请参阅 第 12 章 监控工具配置)。虽然红帽不提供对监控工具本身的支持,但 director 可以创建一个通用的 Red Hat Enterprise Linux 7 节点来托管这些工具。
通用节点仍然使用基础 overcloud-full
镜像,而不是基础 Red Hat Enterprise Linux 7 镜像。这意味着节点安装了一些 Red Hat OpenStack Platform 软件,但不启用或配置。
创建通用节点需要一个没有 ServicesDefault
列表的新角色:
- name: Generic
- name: Generic
在您的自定义 roles_data
文件(roles_data_with_generic.yaml
)中包含该角色。确保保留现有的 Controller
和 Compute
角色。
您还可以包括一个环境文件(generic-node-params.yaml
),用于指定需要多少个通用 Red Hat Enterprise Linux 7 节点,以及在选择要置备节点时类别。例如:
parameter_defaults: OvercloudGenericFlavor: baremetal GenericCount: 1
parameter_defaults:
OvercloudGenericFlavor: baremetal
GenericCount: 1
在运行 openstack overcloud deploy
命令时,包括角色文件和环境文件。例如:
openstack overcloud deploy --templates -r ~/templates/roles_data_with_generic.yaml -e ~/templates/generic-node-params.yaml
$ openstack overcloud deploy --templates -r ~/templates/roles_data_with_generic.yaml -e ~/templates/generic-node-params.yaml
这会部署一个带有一个 Controller 节点、一个 Compute 节点和一个通用 Red Hat Enterprise Linux 7 节点的三节点环境。