7.3. 为节点添加标签以加入到配置集
注册并检查每个节点的硬件后,为节点添加标签以加入到特定配置集中。这些配置集标签将您的节点与类别相匹配,这会将类别分配给部署角色。以下示例显示 Controller 节点的角色、类别、配置集和节点间的关系:
| 类型 | 描述 |
|---|---|
| 角色 |
|
| 类型(Flavor) |
|
| 配置集 |
|
| 节点 |
您也可以对单个节点应用 |
默认的配置集类型 compute、control、swift-storage、ceph-storage 和 block-storage 会在 undercloud 的安装过程中创建,多数环境中可不经修改直接使用。
步骤
为了通过添加标签把节点标记为特定的配置集,把
profile选项添加到每个节点的properties/capabilities参数中。例如,要标记特定节点以使用特定配置集,请使用以下命令:(undercloud) $ NODE=<NODE NAME OR ID> (undercloud) $ PROFILE=<PROFILE NAME> (undercloud) $ openstack baremetal node set --property capabilities="profile:$PROFILE,boot_option:local" $NODE
(undercloud) $ NODE=<NODE NAME OR ID> (undercloud) $ PROFILE=<PROFILE NAME> (undercloud) $ openstack baremetal node set --property capabilities="profile:$PROFILE,boot_option:local" $NODECopy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
$NODE变量设置为节点的名称或 UUID。 -
将
$PROFILE变量设置为特定的配置集,如control或compute。 -
properties/capabilities中的profile选项包含$PROFILE变量,用于使用对应的配置集标记节点,如profile:control或profile:compute。 -
设置
boot_option:local选项,以定义每个节点的引导方式。
您还可以使用额外的
openstack baremetal node show命令和jq筛选来保留现有capabilities值:(undercloud) $ openstack baremetal node set --property capabilities="profile:$PROFILE,boot_option:local,$(openstack baremetal node show $NODE -f json -c properties | jq -r .properties.capabilities | sed "s/boot_mode:[^,]*,//g")" $NODE
(undercloud) $ openstack baremetal node set --property capabilities="profile:$PROFILE,boot_option:local,$(openstack baremetal node show $NODE -f json -c properties | jq -r .properties.capabilities | sed "s/boot_mode:[^,]*,//g")" $NODECopy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
在标记完节点后,检查分配的配置集或可能的配置集:
(undercloud) $ openstack overcloud profiles list
(undercloud) $ openstack overcloud profiles listCopy to Clipboard Copied! Toggle word wrap Toggle overflow