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