网络配置¶
OpenStack 中的网络可能具有一些无法从可用元数据中自动推断的特性。为了帮助用户处理更复杂的设置,os-client-config 允许配置网络元数据列表。
clouds:
amazing:
networks:
- name: blue
routes_externally: true
- name: purple
routes_externally: true
default_interface: true
- name: green
routes_externally: false
- name: yellow
routes_externally: false
nat_destination: true
- name: chartreuse
routes_externally: false
routes_ipv6_externally: true
- name: aubergine
routes_ipv4_externally: false
routes_ipv6_externally: true
每个条目必须包含一个名称字段,该字段可以包含网络名称或 ID。
routes_externally 是一个布尔字段,用于标记网络是否处理云外的南北流量。在公有云中,这可能被认为是“公共”网络,但在私有云中,它也可能是 RFC1918 地址。无论哪种情况,它都为云外的事物提供可用的服务器 IP。此值的默认值为 false,表示只有同一网络上的服务器才能与其通信。
routes_ipv4_externally 和 routes_ipv6_externally 是布尔字段,用于在网络具有 IPv4 和 IPv6 不同值的拆分堆栈的情况下处理 routes_externally。如果未提供任何一个条目,则默认值为 routes_externally 的值。
default_interface 是一个布尔字段,指示网络是程序应该使用的网络。默认值为 false。使用此值的示例是具有两个私有网络的云,以及用户在一个服务器上运行 ansible 以与私有网络上的其他服务器通信。由于两个网络都是私有的,否则将无法确定应该使用哪个网络进行流量传输。每个云只能有一个 default_interface。
nat_destination 是一个布尔字段,指示应将浮动 IP 附加到哪个网络。默认值为 false。通常可以通过查找具有网关 IP 的子网的网络来推断这一点。但是,可能存在多个满足该条件的网络,因此用户可能希望告诉程序选择哪个网络。每个云只能有一个 nat_destination。
nat_source 是一个布尔字段,指示应从哪个网络请求浮动 IP。默认值为 false。通常可以通过查找连接到路由器的网络来推断这一点。但是,可能存在多个满足该条件的网络,因此用户可能希望告诉程序选择哪个网络。每个云只能有一个 nat_source。