3.2. 网络配置
如果使用默认的扁平裸机网络,您必须为裸机置备服务(ironic)创建网桥 br-baremetal。您可以在额外模板中指定此网桥:
~/templates/network-environment.yaml
parameter_defaults: NeutronBridgeMappings: datacentre:br-ex,baremetal:br-baremetal NeutronFlatNetworks: datacentre,baremetal
parameter_defaults:
NeutronBridgeMappings: datacentre:br-ex,baremetal:br-baremetal
NeutronFlatNetworks: datacentre,baremetal
您可以在控制器的 provisioning 网络(control plane)中配置此桥接,以便可以重复使用这个网络作为裸机网络,或添加专用网络。配置要求相同,但裸机网络无法被 VLAN 标记,因为它用于置备。
~/templates/nic-configs/controller.yaml
overcloud 中的裸机置备服务是为可信租户环境设计的,因为裸机节点可以直接访问 Red Hat OpenStack Platform (RHOSP)安装的 control plane 网络。
3.2.1. 配置自定义 IPv4 置备网络 复制链接链接已复制到粘贴板!
默认扁平调配网络可以在客户环境中引入安全问题,因为租户可能会干扰 undercloud 网络。要防止这种风险,您可以为没有 control plane 的 ironic 服务配置自定义的可组合裸机置备网络。
前提条件
- 成功安装 undercloud。如需更多信息,请参阅 Director 安装和使用 指南。
流程
配置 shell 以作为管理用户身份访问 Identity 服务(keystone):
source ~/stackrc
$ source ~/stackrcCopy to Clipboard Copied! Toggle word wrap Toggle overflow 复制
network_data.yaml文件:cp /usr/share/openstack-tripleo-heat-templates/network_data.yaml .
(undercloud) [stack@host01 ~]$ cp /usr/share/openstack-tripleo-heat-templates/network_data.yaml .Copy to Clipboard Copied! Toggle word wrap Toggle overflow 编辑新的
network_data.yaml文件并为 IPv4 overcloud 置备添加新网络:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 更新
network_environments.yaml和nic-configs/controller.yaml文件,以使用新的网络。在
network_environments.yaml文件中,重新 map Ironic 网络:ServiceNetMap: IronicApiNetwork: oc_provisioning IronicNetwork: oc_provisioning
ServiceNetMap: IronicApiNetwork: oc_provisioning IronicNetwork: oc_provisioningCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在
nic-configs/controller.yaml文件中,添加一个接口和所需参数:Copy to Clipboard Copied! Toggle word wrap Toggle overflow
复制
roles_data.yaml文件:cp /usr/share/openstack-tripleo-heat-templates/roles_data.yaml .
(undercloud) [stack@host01 ~]$ cp /usr/share/openstack-tripleo-heat-templates/roles_data.yaml .Copy to Clipboard Copied! Toggle word wrap Toggle overflow 编辑新的
roles_data.yaml,并为控制器添加新网络:networks: ... OcProvisioning: subnet: oc_provisioning_subnetnetworks: ... OcProvisioning: subnet: oc_provisioning_subnetCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在 deploy 命令中包含新的
network_data.yaml和roles_data.yaml文件:-n /home/stack/network_data.yaml \ -r /home/stack/roles_data.yaml \
-n /home/stack/network_data.yaml \ -r /home/stack/roles_data.yaml \Copy to Clipboard Copied! Toggle word wrap Toggle overflow