虚拟机网络配置

Salt Virt允许网络设备为已经部署的虚拟机创建详细的配置。配置是一个简单的数据结构,从'config.option'函数里读取,意味着配置可能存储在子节点配置文件、主节点配置文件或者子节点pillar中。

配置的选项通常叫做'virt.nic'.默认‘virt.nic’选项是空的,但是默认的数据结构是这样的:

virt.nic:
  default:
    eth0:
      bridge: br0
      model: virtio

注解

虚拟机类型不需要定义,因为salt会通过底层管理程序来选择最优类型。在KVM里面的类型是:'virtio'

这个配置设置网络配置文件名为默认的.这个默认的配置会在已经桥接到hypervisor的bro接口上的虚拟机上创建一个单独的网卡设备。默认的安装不要求设置"virt.nic"的配置,原因是为默认安装只要求在hypervisor上设置'br0'就可以。

定义更多配置

许多环境会要求更复杂的网络配置,可能需要不止一个配置文件,这是很容易完成的:

virt.nic:
  dual:
    eth0:
      bridge: service_br
    eth1:
      bridge: storage_br
  single:
    eth0:
      bridge: service_br
  triple:
    eth0:
      bridge: service_br
    eth1:
      bridge: storage_br
    eth2:
      bridge: dmz_br
  all:
    eth0:
      bridge: service_br
    eth1:
      bridge: storage_br
    eth2:
      bridge: dmz_br
    eth3:
      bridge: database_br
  dmz:
    eth0:
      bridge: service_br
    eth1:
      bridge: dmz_br
  database:
    eth0:
      bridge: service_br
    eth1:
      bridge: database_br

这个配置里面有六个配置可选,根据连接到不同的网络环境以及实际部署要求,来创建虚拟机。