2.4. 将裸机节点端口映射到 control plane 网络片段
要在 L3 路由网络中启用部署,裸机端口必须配置其 physical_network 字段。每个裸机端口都与 OpenStack Bare Metal (ironic)服务的裸机节点关联。物理网络名称是 undercloud 配置中的 子网 选项中使用的名称。
在 undercloud.conf 中指定为 local_subnet 的子网物理网络名称是特殊的。它始终命名为 ctlplane。
流程
Source
stackrc文件:source ~/stackrc
$ source ~/stackrcCopy to Clipboard Copied! Toggle word wrap Toggle overflow 检查裸机节点:
openstack baremetal node list
$ openstack baremetal node listCopy to Clipboard Copied! Toggle word wrap Toggle overflow 确保裸机节点是
注册或manageable状态。如果裸机节点不在这些状态之一,则用于在 baremetal 端口上设置 physical_network 属性的命令将失败。要将所有节点设置为manageable状态,请运行以下命令:for node in $(openstack baremetal node list -f value -c Name); do openstack baremetal node manage $node --wait; done
$ for node in $(openstack baremetal node list -f value -c Name); do openstack baremetal node manage $node --wait; doneCopy to Clipboard Copied! Toggle word wrap Toggle overflow 检查哪些裸机端口与哪个裸机恢复节点关联。例如:
openstack baremetal port list --node <node-uuid>
$ openstack baremetal port list --node <node-uuid>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为端口设置
physical-network参数。在以下示例中,在配置中定义三个子网:leaf0、和leaf1leaf2。local_subnet 是leaf0。由于local_subnet的物理网络始终为ctlplane,因此连接到leaf0的 baremetal 端口使用 ctlplane。其余端口使用其他 leaf 名称:openstack baremetal port set --physical-network ctlplane <port-uuid> openstack baremetal port set --physical-network leaf1 <port-uuid> openstack baremetal port set --physical-network leaf2 <port-uuid> openstack baremetal port set --physical-network leaf2 <port-uuid>
$ openstack baremetal port set --physical-network ctlplane <port-uuid> $ openstack baremetal port set --physical-network leaf1 <port-uuid> $ openstack baremetal port set --physical-network leaf2 <port-uuid> $ openstack baremetal port set --physical-network leaf2 <port-uuid>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在部署 overcloud 前,确保节点处于 available 状态:
openstack overcloud node provide --all-manageable
$ openstack overcloud node provide --all-manageableCopy to Clipboard Copied! Toggle word wrap Toggle overflow