2.3. 创建 roles_data 文件


虽然您可以手动创建自定义 roles_data 文件,但您也可以使用单独的角色模板自动生成该文件。director 提供 openstack overcloud role generate 命令来加入多个预定义角色,并自动生成自定义 roles_data 文件。

流程

  1. 列出默认角色模板:

    $ openstack overcloud role list
    BlockStorage
    CephStorage
    Compute
    ComputeHCI
    ComputeOvsDpdk
    Controller
    ...
  2. 查看角色定义:

    $ openstack overcloud role show Compute
  3. 生成包含 ControllerComputeNetworker 角色的自定义 roles_data.yaml 文件:

    $ openstack overcloud roles \
     generate -o <custom_role_file> \
     Controller Compute Networker
    • <custom_role_file> 替换为要生成的新角色文件的名称和位置,如 /home/stack/templates/roles_data.yaml

      注意

      ControllerNetworker 角色包含相同的网络代理。这意味着网络服务从 Controller 角色扩展到 Networker 角色,overcloud 会平衡 ControllerNetworker 节点之间网络服务的负载。

      要使此 Networker 角色独立,您可以创建自己的自定义 Controller 角色,以及您需要的任何其他角色。这可让您从您自己的自定义角色生成 roles_data.yaml 文件。

  4. roles 目录从核心 heat 模板集合复制到 stack 用户的主目录:

    $ cp -r /usr/share/openstack-tripleo-heat-templates/roles/. /home/stack/templates/roles/
  5. 添加或修改此目录中的自定义角色文件。使用带有任何角色子命令的 --roles-path 选项,将这个目录用作自定义角色的源:

    $ openstack overcloud role \
     generate -o my_roles_data.yaml \
     --roles-path /home/stack/templates/roles \
     Controller Compute Networker

    此命令从 ~/roles 目录中的单个角色生成单个 my_roles_data.yaml 文件。

注意

默认角色集合还包含 ControllerOpenstack 角色,该角色不包括 Networker, Messaging, 和 Database 角色的服务。您可以将 ControllerOpenstack 与独立的 Networker, Messaging, 和 Database 角色结合使用。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.