3.3. 配置自定义 IPv6 置备网络
创建自定义 IPv6 置备网络,以在 IPv6 上置备和部署 overcloud。
流程
-
以
stack
用户的身份登录 undercloud。 Source
stackrc
文件:source ~/stackrc
[stack@director ~]$ source ~/stackrc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
network_data.yaml
文件复制到环境文件目录中:cp /usr/share/openstack-tripleo-heat-templates/network_data.yaml /home/stack/templates/network_data.yaml
(undercloud) [stack@host01 ~]$ cp /usr/share/openstack-tripleo-heat-templates/network_data.yaml /home/stack/templates/network_data.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为 overcloud 置备添加新的 IPv6 网络到
network_data.yaml
文件中:Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
<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
$ touch /home/stack/templates/network_environment_overrides.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在
network_environment_overrides.yaml
文件中配置IronicApiNetwork
和IronicNetwork
,以使用新的 IPv6 置备网络:ServiceNetMap: IronicApiNetwork: oc_provisioning_ipv6 IronicNetwork: oc_provisioning_ipv6
ServiceNetMap: IronicApiNetwork: oc_provisioning_ipv6 IronicNetwork: oc_provisioning_ipv6
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
IronicIpVersion
参数设置为6
:parameter_defaults: IronicIpVersion: 6
parameter_defaults: IronicIpVersion: 6
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 启用
RabbitIPv6
、MysqlIPv6
和RedisIPv6
参数:parameter_defaults: RabbitIPv6: True MysqlIPv6: True RedisIPv6: True
parameter_defaults: RabbitIPv6: True MysqlIPv6: True RedisIPv6: True
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将新网络作为接口添加到本地 Controller NIC 配置文件中:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
roles_data.yaml
文件复制到环境文件目录中:cp /usr/share/openstack-tripleo-heat-templates/roles_data.yaml /home/stack/templates/roles_data.yaml
(undercloud) [stack@host01 ~]$ cp /usr/share/openstack-tripleo-heat-templates/roles_data.yaml /home/stack/templates/roles_data.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在您的
roles_data.yaml
文件中为 Controller 角色添加新网络:networks: ... - OcProvisioningIPv6
networks: ... - OcProvisioningIPv6
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果还没有存在,在您的
roles_data.yaml
文件的Ironic
角色中包括IronicInspector
服务:ServicesDefault: OS::TripleO::Services::IronicInspector
ServicesDefault: OS::TripleO::Services::IronicInspector
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
后续步骤