4.9. 为 overcloud 置备裸机节点
要为 Red Hat OpenStack Platform (RHOSP)置备裸机节点,您可以定义要在节点定义文件中以 YAML 格式部署的裸机节点的数量和属性,并为这些节点分配 overcloud 角色。您还可以定义节点的网络布局。
置备过程会从节点定义文件创建一个 heat 环境文件。此 heat 环境文件包含您在节点定义文件中配置的节点规格,包括节点数、预测节点放置、自定义镜像和自定义 NIC。当您部署 overcloud 时,请将此文件包括在部署命令中。置备过程还为节点定义文件中为每个节点或角色定义的所有网络置备端口资源。
如果使用预置备的裸机节点,您可以跳过 overcloud 上的置备裸机节点。
先决条件
-
访问
stack用户的 undercloud 主机和凭据。 - 裸机节点已注册、内省,并可用于置备和部署。
流程
-
以
stack用户身份登录 undercloud 主机。 查找
stackrcundercloud 凭据文件:$ source ~/stackrc创建裸机节点定义文件,如
spine-leaf-baremetal-nodes.yaml,并为您要置备的每个角色定义节点数。示例
- name: Controller count: 3 defaults: networks: - network: ctlplane vif: true - 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: /home/stack/templates/spine-leaf-nics/single-nic-vlans.j2 default_route_network: - external - name: Compute0 count: 1 defaults: networks: - network: ctlplane vif: true - network: internal_api subnet: internal_api_subnet02 - network: tenant subnet: tenant_subnet02 - network: storage subnet: storage_subnet02 network_config: template: /home/stack/templates/spine-leaf-nics/single-nic-vlans.j2 - name: Compute1 ...提示有关您可以设置裸机节点定义文件的属性的更多信息,请参阅 Director 安装和使用指南中的 为 overcloud 置备裸机节点。
使用
overcloud node provision命令置备 overcloud 裸机节点。示例
$ openstack overcloud node provision \ --stack spine_leaf_overcloud \ --network-config \ --output spine-leaf-baremetal-nodes-provisioned.yaml \ /home/stack/templates/spine-leaf-baremetal-nodes.yaml重要您指定的输出文件的名称必须以
.yaml或.template结尾。在单独的终端中监控调配进度。当置备成功后,节点状态会从
available改为active:$ watch openstack baremetal node list使用
metalsmith工具获取节点的统一视图,包括分配和端口:$ metalsmith list- 请注意生成的输出文件的路径和文件名。部署 overcloud 时,您将需要此信息。
验证
确认节点与主机名的关联:
$ openstack baremetal allocation list
后续步骤
- 继续下一步,部署启用了 spine-leaf 的 overcloud。