3.2. 网络配置
如果使用默认的扁平裸机网络,您必须为裸机置备服务(ironic)创建网桥 br-baremetal
。您可以在额外模板中指定此网桥:
~/templates/network-environment.yaml
parameter_defaults: NeutronBridgeMappings: datacentre:br-ex,baremetal:br-baremetal NeutronFlatNetworks: datacentre,baremetal
您可以在控制器的 provisioning 网络(control plane)中配置此桥接,以便可以重复使用这个网络作为裸机网络,或添加专用网络。配置要求相同,但裸机网络无法被 VLAN 标记,因为它用于置备。
~/templates/nic-configs/controller.yaml
network_config: - type: ovs_bridge name: br-baremetal use_dhcp: false members: - type: interface name: eth1
overcloud 中的裸机置备服务是为可信租户环境设计的,因为裸机节点可以直接访问 Red Hat OpenStack Platform (RHOSP)安装的 control plane 网络。
3.2.1. 配置自定义 IPv4 置备网络
默认扁平调配网络可以在客户环境中引入安全问题,因为租户可能会干扰 undercloud 网络。要防止这种风险,您可以为没有 control plane 的 ironic 服务配置自定义的可组合裸机置备网络。
前提条件
- 成功安装 undercloud。如需更多信息,请参阅 Director 安装和使用 指南。
流程
配置 shell 以作为管理用户身份访问 Identity 服务(keystone):
$ source ~/stackrc
复制
network_data.yaml
文件:(undercloud) [stack@host01 ~]$ cp /usr/share/openstack-tripleo-heat-templates/network_data.yaml .
编辑新的
network_data.yaml
文件并为 IPv4 overcloud 置备添加新网络:# custom network for overcloud provisioning - name: OcProvisioning name_lower: oc_provisioning vip: true vlan: 205 ip_subnet: '172.23.3.0/24' allocation_pools: [{'start': '172.23.3.10', 'end': '172.23.3.200'}]
更新
network_environments.yaml
和nic-configs/controller.yaml
文件,以使用新的网络。在
network_environments.yaml
文件中,重新 map Ironic 网络:ServiceNetMap: IronicApiNetwork: oc_provisioning IronicNetwork: oc_provisioning
在
nic-configs/controller.yaml
文件中,添加一个接口和所需参数:$network_config: - type: vlan vlan_id: get_param: OcProvisioningNetworkVlanID addresses: - ip_netmask: get_param: OcProvisioningIpSubnet
复制
roles_data.yaml
文件:(undercloud) [stack@host01 ~]$ cp /usr/share/openstack-tripleo-heat-templates/roles_data.yaml .
编辑新的
roles_data.yaml
,并为控制器添加新网络:networks: ... OcProvisioning: subnet: oc_provisioning_subnet
在 deploy 命令中包含新的
network_data.yaml
和roles_data.yaml
文件:-n /home/stack/network_data.yaml \ -r /home/stack/roles_data.yaml \