3.3. 配置自定义 IPv6 置备网络
创建自定义 IPv6 置备网络,以在 IPv6 上置备和部署 overcloud。
流程
-
以
stack
用户的身份登录 undercloud。 Source
stackrc
文件:[stack@director ~]$ source ~/stackrc
将
network_data.yaml
文件复制到环境文件目录中:(undercloud) [stack@host01 ~]$ cp /usr/share/openstack-tripleo-heat-templates/network_data.yaml /home/stack/templates/network_data.yaml
将 overcloud 置备的新 IPv6 网络添加到您的
network_data.yaml
文件中:# custom network for IPv6 overcloud provisioning - name: OcProvisioningIPv6 vip: true name_lower: oc_provisioning_ipv6 vlan: 10 ipv6: true ipv6_subnet: '<ipv6_subnet_address>/<ipv6_prefix>' ipv6_allocation_pools: [{'start': '<ipv6_start_address>', 'end': '<ipv6_end_address>'}] gateway_ipv6: '<ipv6_gw_address>'
-
将
<ipv6_subnet_address
> 替换为 IPv6 子网的 IPv6 地址。 -
将
<ipv6_prefix
> 替换为您的 IPv6 子网的 IPv6 网络前缀。 -
将
<ipv6_start_address
> 和 <ipv6_end_address
> 替换为您要用于地址分配的 IPv6 范围。 -
将
<ipv6_gw_address
> 替换为网关的 IPv6 地址。
-
将
在环境文件目录中创建新文件
network_environment_overrides.yaml
:$ touch /home/stack/templates/network_environment_overrides.yaml
在
network_environment_overrides.yaml
文件中配置IronicApiNetwork
和IronicNetwork
,以使用新的 IPv6 置备网络:ServiceNetMap: IronicApiNetwork: oc_provisioning_ipv6 IronicNetwork: oc_provisioning_ipv6
将
IronicIpVersion
参数设置为6
:parameter_defaults: IronicIpVersion: 6
启用
RabbitIPv6
、MysqlIPv6
和RedisIPv6
参数:parameter_defaults: RabbitIPv6: True MysqlIPv6: True RedisIPv6: True
将新网络作为接口添加到本地 Controller NIC 配置文件:
network_config: - type: vlan vlan_id: get_param: OcProvisioningIPv6NetworkVlanID addresses: - ip_netmask: get_param: OcProvisioningIPv6IpSubnet
将
roles_data.yaml
文件复制到环境文件目录中:(undercloud) [stack@host01 ~]$ cp /usr/share/openstack-tripleo-heat-templates/roles_data.yaml /home/stack/templates/roles_data.yaml
将 Controller 角色的新网络添加到
roles_data.yaml
文件中:networks: ... - OcProvisioningIPv6
如果还没有存在,在您的
roles_data.yaml
文件的Ironic
角色中包括IronicInspector
服务:ServicesDefault: OS::TripleO::Services::IronicInspector
后续步骤