14.2. 将叶网络的角色添加到您的部署中
要将叶网络的角色添加到您的部署中,请更新 roles_data.yaml
配置文件。如果叶型网络角色具有不同的 NIC 配置,您可以为每个角色创建 Ansible NIC 模板,以配置 spine-leaf 网络,注册 NIC 模板并创建 ConfigMap
自定义资源。
注意
您必须使用 roles_data.yaml
作为文件名。
流程
更新
roles_data.yaml
文件:... ############################################################################### # Role: ComputeLeaf1 # ############################################################################### - name: ComputeLeaf1 description: | Basic ComputeLeaf1 Node role # Create external Neutron bridge (unset if using ML2/OVS without DVR) tags: - compute - external_bridge networks: InternalApi: subnet: internal_api_leaf1 Tenant: subnet: tenant_leaf1 Storage: subnet: storage_leaf1 HostnameFormatDefault: '%stackname%-novacompute-leaf1-%index%' ... ############################################################################### # Role: ComputeLeaf2 # ############################################################################### - name: ComputeLeaf2 description: | Basic ComputeLeaf1 Node role # Create external Neutron bridge (unset if using ML2/OVS without DVR) tags: - compute - external_bridge networks: InternalApi: subnet: internal_api_leaf2 Tenant: subnet: tenant_leaf2 Storage: subnet: storage_leaf2 HostnameFormatDefault: '%stackname%-novacompute-leaf2-%index%' ...
- 为每个 Compute 角色创建一个 NIC 模板。如需 Ansible NIC 模板示例,请参阅 https://github.com/openstack/tripleo-ansible/tree/stable/wallaby/tripleo_ansible/roles/tripleo_network_config/templates。
将新节点的 NIC 模板添加到环境文件中:
parameter_defaults: ComputeNetworkConfigTemplate: 'multiple_nics_vlans_dvr.j2' ComputeLeaf1NetworkConfigTemplate: 'multiple_nics_vlans_dvr.j2' ComputeLeaf2NetworkConfigTemplate: 'multiple_nics_compute_leaf_2_vlans_dvr.j2'
在
~/custom_environment_files
目录中,将roles_data.yaml
文件、环境文件和 NIC 模板归档到 tarball 中:$ tar -cvzf custom-spine-leaf-config.tar.gz *.yaml
创建
tripleo-tarball-config
ConfigMap
资源:$ oc create configmap tripleo-tarball-config --from-file=custom-spine-leaf-config.tar.gz -n openstack