8.3. 置备裸机节点
创建一个新的 YAML 文件 ~/overcloud-baremetal-deploy.yaml,定义您要部署的裸机节点的数量和属性,并为这些节点分配 overcloud 角色。置备过程会创建一个 heat 环境文件,您可以将其包括在 openstack overcloud deploy 命令中。
先决条件
- 已安装 undercloud。如需更多信息,请参阅安装 director。
- 裸机节点已内省并可用于置备和部署。有关更多信息,请参阅为 overcloud 注册节点 和 创建裸机节点硬件清单。
流程
查找
stackrcundercloud 凭据文件:source ~/stackrc
$ source ~/stackrcCopy to Clipboard Copied! Toggle word wrap Toggle overflow 创建新的
~/overcloud-baremetal-deploy.yaml文件,并为您要置备的每个角色定义节点数。例如,要置备三个 Controller 节点和三个 Compute 节点,请使用以下语法:- name: Controller count: 3 - name: Compute count: 3
- name: Controller count: 3 - name: Compute count: 3Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在
~/overcloud-baremetal-deploy.yaml文件中,定义您要分配给节点的任何预先节点放置、自定义镜像、自定义 NIC 或其他属性。例如,使用以下示例语法在节点node00、node01和node02上置备三个 Controller 节点,在node04、node05和node06上置备三个 Compute 节点:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 默认情况下,置备过程使用
overcloud-full镜像。您可以使用instance参数中的image属性来定义自定义镜像:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 您还可以用
defaults参数覆盖默认参数值,以避免为每个节点条目手动定义节点:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 有关您可以在节点定义文件中使用的参数、属性和值的更多信息,请参阅 裸机节点置备属性。
运行置备命令,指定
~/overcloud-baremetal-deploy.yaml文件,并使用--output选项定义输出文件:openstack overcloud node provision \ --stack stack \ --output ~/overcloud-baremetal-deployed.yaml \ ~/overcloud-baremetal-deploy.yaml
(undercloud)$ openstack overcloud node provision \ --stack stack \ --output ~/overcloud-baremetal-deployed.yaml \ ~/overcloud-baremetal-deploy.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 置备过程会生成一个 heat 环境文件,其名称是您在
--output选项中指定的名称。此文件包含节点定义。当您部署 overcloud 时,请将此文件包括在部署命令中。在一个单独的终端中对节点进行监控以验证它们是否成功置备。置备过程将节点状态从
available改为active:watch openstack baremetal node list
(undercloud)$ watch openstack baremetal node listCopy to Clipboard Copied! Toggle word wrap Toggle overflow 使用
metalsmith工具获取节点的统一视图,包括分配和 neutron 端口:metalsmith list
(undercloud)$ metalsmith listCopy to Clipboard Copied! Toggle word wrap Toggle overflow 您还可以使用
openstack baremetal allocation命令来验证节点与主机名的关联:openstack baremetal allocation list
(undercloud)$ openstack baremetal allocation listCopy to Clipboard Copied! Toggle word wrap Toggle overflow
当节点置备成功时,您可以部署 overcloud。如需更多信息,请参阅使用预置备节点配置基本 overcloud。