第 3 章 使用裸机置备服务部署 overcloud
要使用裸机置备服务(ironic)部署 overcloud,您必须创建和配置裸机网络,并配置 overcloud 以启用裸机置备。
创建裸机网络。您可以重复使用 Controller 节点上的置备网络接口来创建扁平网络,或者创建自定义网络:
配置 overcloud 以启用裸机置备:
如果使用 Open Virtual Network(OVN),则裸机置备服务只支持 ironic-overcloud.yaml
文件中定义的 DHCP 代理,neutron-dhcp-agent
。OVN 上的内置 DHCP 服务器无法置备裸机节点或为 provisioning 网络提供 DHCP。要启用 iPXE 链加载,您必须在 dnsmasq 中设置 --dhcp-match
标签,该标签不受 OVN DHCP 服务器的支持。
先决条件
- 您的环境满足最低要求。如需更多信息,请参阅裸机置备的要求。
3.1. 配置默认扁平网络
要使用默认扁平裸机网络,您可以重复使用 Controller 节点上的 provisioning 网络接口,以便为裸机置备服务(ironic)创建桥接。
流程
-
以
stack
用户的身份登录 undercloud。 Source
stackrc
文件:[stack@director ~]$ source ~/stackrc
修改
/home/stack/templates/nic-configs/controller.yaml
文件,以重复使用 Controller 节点上的 provisioning 网络接口eth1
来为裸机网络创建桥接:network_config: - type: ovs_bridge name: br-baremetal use_dhcp: false members: - type: interface name: eth1 addresses: - ip_netmask: list_join: - / - - get_param: ControlPlaneIp - get_param: ControlPlaneSubnetCidr
注意您在重复使用 provisioning 网络时,您无法在创建裸机时标记裸机网络。
将
br-baremetal
添加到network-environment.yaml
文件中的NeutronBridgeMappings
参数:parameter_defaults: NeutronBridgeMappings: datacentre:br-ex,baremetal:br-baremetal
将
baremetal
添加到network-environment.yaml
文件中NeutronFlatNetworks
参数指定的网络列表中:parameter_defaults: NeutronBridgeMappings: datacentre:br-ex,baremetal:br-baremetal NeutronFlatNetworks: datacentre,baremetal
后续步骤