9.6. 创建新角色
您可以根据部署的要求,使用可组合服务架构将角色分配给裸机节点。例如,您可能希望创建新的 Horizon 角色来仅托管 OpenStack 控制面板(horizon)。
流程
-
以
stack用户的身份登录 undercloud。 Source
stackrc文件:source ~/stackrc
[stack@director ~]$ source ~/stackrcCopy to Clipboard Copied! Toggle word wrap Toggle overflow 将
roles目录从核心 heat 模板集合复制到stack用户的主目录:cp -r /usr/share/openstack-tripleo-heat-templates/roles/. /home/stack/templates/roles/
$ cp -r /usr/share/openstack-tripleo-heat-templates/roles/. /home/stack/templates/roles/Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
在
home/stack/templates/roles中创建一个名为Horizon.yaml的新文件。 在
Horizon.yaml中添加以下配置,以创建一个包含基本和核心 OpenStack Dashboard 服务的新Horizon角色:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:如果要在现有 overcloud 中扩展服务,请保留
Controller角色中的现有服务。如果要创建新 overcloud,并且希望 OpenStack 仪表板保留在独立角色上,请从Controller角色定义中删除 OpenStack Dashboard 组件:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 生成一个名为
roles_data_horizon.yaml的新角色数据文件,其中包含Controller、Compute和Horizon角色:openstack overcloud roles \ generate -o /home/stack/templates/roles_data_horizon.yaml \ --roles-path /home/stack/templates/roles \ Controller Compute Horizon
(undercloud)$ openstack overcloud roles \ generate -o /home/stack/templates/roles_data_horizon.yaml \ --roles-path /home/stack/templates/roles \ Controller Compute HorizonCopy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:编辑
overcloud-baremetal-deploy.yaml节点定义文件以配置 Horizon 节点的放置:Copy to Clipboard Copied! Toggle word wrap Toggle overflow