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在您的
network_data.yaml文件中为 overcloud 置备添加新的 IPv6 网络:# 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在您的
roles_data.yaml文件中为 Controller 角色添加新网络:networks: ... - OcProvisioningIPv6如果还没有存在,在您的
roles_data.yaml文件的Ironic角色中包括IronicInspector服务:ServicesDefault: OS::TripleO::Services::IronicInspector
后续步骤