4.6. UUID를 사용하여 네트워크 리소스 재사용
스택 간에 재사용되는 네트워크를 더 많이 제어해야 하는 경우 네트워크, 서브넷, 세그먼트 또는 VIP를 포함하여 network_data.yaml 파일의 리소스에 external_resource_* 필드를 사용할 수 있습니다. 이러한 리소스는 외부에서 관리하는 것으로 표시되며 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
이 예제에서는 컨트롤 플레인 스택의 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위 명령의 출력에 표시된 값을 저장하고 별도의 스택의 network
_data.yaml 파일에서 internal_api네트워크의 네트워크 정의에 추가합니다.- name: InternalApi external_resource_network_id: 93861871-7814-4dbc-9e6c-7f51496b43af external_resource_subnet_id: c85c8670-51c1-4b17-a580-1cfb4344de27 external_resource_vip_id: 8bb9d96f-72bf-4964-a05c-5d3fed203eb7 name_lower: internal_api vip: true ip_subnet: '172.16.2.0/24' allocation_pools: [{'start': '172.16.2.4', 'end': '172.16.2.250'}] ipv6_subnet: 'fd00:fd00:fd00:2000::/64' ipv6_allocation_pools: [{'start': 'fd00:fd00:fd00:2000::10', 'end': 'fd00:fd00:fd00:2000:ffff:ffff:ffff:fffe'}] mtu: 1400