2.3. 为叶节点设计角色
每个叶网络中的每个角色都需要类别和角色分配,以便您可以将节点标记到其对应的叶中。完成以下步骤以创建每个类别并将其分配给角色。
流程
Source
stackrc
文件:source ~/stackrc
[stack@director ~]$ source ~/stackrc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检索节点列表来识别它们的 UUID:
openstack baremetal node list
(undercloud)$ openstack baremetal node list
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用标识其叶网络和角色的自定义资源类为角色分配每个裸机节点。
openstack baremetal node set \ --resource-class baremetal.<ROLE> <node>
openstack baremetal node set \ --resource-class baremetal.<ROLE> <node>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 将 <ROLE> 替换为标识角色的名称。
将 <node> 替换为裸机节点的 ID。
例如,输入以下命令将 UUID 为 58c3d07e-24f2-48a7-bbb6-6843f0e8ee13 的节点标记到 Leaf2 上的 Compute 角色:
openstack baremetal node set \ --resource-class baremetal.COMPUTE-LEAF2 58c3d07e-24f2-48a7-bbb6-6843f0e8ee13
(undercloud)$ openstack baremetal node set \ --resource-class baremetal.COMPUTE-LEAF2 58c3d07e-24f2-48a7-bbb6-6843f0e8ee13
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
如果还没有定义,请将每个角色添加到
overcloud-baremetal-deploy.yaml
中。 定义您要分配给角色节点的资源类:
- name: <role> count: 1 defaults: resource_class: baremetal.<ROLE>
- name: <role> count: 1 defaults: resource_class: baremetal.<ROLE>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 将 <role> 替换为角色的名称。
- 将 <ROLE> 替换为标识角色的名称。
在 baremetal-deploy.yaml 文件中,定义您要分配给角色节点的资源类。指定您要部署的角色、配置集、数量和相关网络:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 将 <role> 替换为角色的名称。
将 <ROLE> 替换为标识角色的名称。
注意您必须为您要部署的每个堆栈创建一个
baremetal-deploy.yaml
环境文件,在/home/stack/<stack>
中。