3.3. 为叶节点设计角色
每个叶网络中的每个角色都需要一个类别和角色分配,以便您可以将节点标记为对应的叶。完成以下步骤以创建各个类别并将其分配到角色。
流程
Source
stackrc
文件:[stack@director ~]$ source ~/stackrc
检索节点列表来识别它们的 UUID:
(undercloud)$ openstack baremetal node list
使用标识其叶网络和角色的自定义资源类为角色分配您要指定的每个裸机节点。
openstack baremetal node set \ --resource-class baremetal.<ROLE> <node>
- 将 <ROLE> 替换为标识角色的名称。
将 <node> 替换为裸机节点的 ID。
例如,输入以下命令将带有 UUID 58c3d07e-24f2-48a7-bbb6-6843f0e8ee13 的节点标记为 Leaf2 上的 Compute 角色:
(undercloud)$ openstack baremetal node set \ --resource-class baremetal.COMPUTE-LEAF2 58c3d07e-24f2-48a7-bbb6-6843f0e8ee13
-
将每个角色添加到
overcloud-baremetal-deploy.yaml
中(如果尚未定义)。 定义您要分配给角色的节点的资源类:
- name: <role> count: 1 defaults: resource_class: baremetal.<ROLE>
- 将 <role> 替换为角色的名称。
- 将 <ROLE> 替换为标识角色的名称。
在 baremetal-deploy.yaml 文件中,定义要分配给该角色的节点的资源类。指定您要部署的角色、配置集、数量和相关网络:
- name: <role> count: 1 hostname_format: <role>-%index% ansible_playbooks: - playbook: bm-deploy-playbook.yaml defaults: resource_class: baremetal.<ROLE> profile: control networks: - network: external subnet: external_subnet - network: internal_api subnet: internal_api_subnet01 - network: storage subnet: storage_subnet01 - network: storage_mgmt subnet: storage_mgmt_subnet01 - network: tenant subnet: tenant_subnet01 network_config: template: templates/multiple_nics/multiple_nics_dvr.j2 default_route_network: - external
- 将 <role> 替换为角色的名称。
将 <ROLE> 替换为标识角色的名称。
注意您必须在
/home/
stack/<stack> 中为要部署的每个堆栈创建一个baremetal-deploy.yaml
环境文件。