4.6. 使用 UUID 来重复利用网络资源
如果需要更多控制堆栈间重复使用哪些网络,您可以在 network_data.yaml 文件中将 external_resource
bang 字段用于 network_data.yaml
文件中的资源,包括网络、子网、网段或 VIP。这些资源标记为外部管理,heat 不会对其执行任何创建、更新或删除操作。
在 network_data.yaml
文件中为每个所需的网络定义添加一个条目。然后,该资源可用于在单独的堆栈上部署:
external_resource_network_id: Existing Network UUID external_resource_subnet_id: Existing Subnet UUID external_resource_segment_id: Existing Segment UUID external_resource_vip_id: Existing VIP UUID
external_resource_network_id: Existing Network UUID
external_resource_subnet_id: Existing Subnet UUID
external_resource_segment_id: Existing Segment UUID
external_resource_vip_id: Existing VIP UUID
本例重复使用单独的堆栈中的 control plane 堆栈的 internal_api
网络。
流程
识别相关网络资源的 UUID:
openstack network show internal_api -c id -f value openstack subnet show internal_api_subnet -c id -f value openstack port show internal_api_virtual_ip -c id -f value
$ openstack network show internal_api -c id -f value $ openstack subnet show internal_api_subnet -c id -f value $ openstack port show internal_api_virtual_ip -c id -f value
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 保存以上命令的输出中显示的值,并将它们添加到单独堆栈的
network_data.yaml
文件中的internal_api
网络的网络定义中:Copy to Clipboard Copied! Toggle word wrap Toggle overflow