网络配置

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_externallyroutes_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