我已经阅读了有关salt-virt的磁盘configuration文件 。 我已经创build了相应的磁盘configuration文件。
virt.disk: default: - system: size: 8192 kmaster: - system: size: 40000 knode: - system: size: 40000 - data: size: 80000
我明白,当我通过salt virt.init创build一个虚拟机
salt 'myminion' virt.init knode20.localdomain ${NODE_CPU} ${NODE_MEM} salt://files/images/centos7-salt.qcow2 install=False start=True seed=True nic='default' disk=knode enable_vnc=True
,系统磁盘映像将是我通过salt:// files / images uri提供的磁盘映像的种子版本。 然而,我不清楚第二个磁盘(我的数据磁盘)如何处理,我不认为盐virt.init将执行一个qemu-img创build例如。 我可以在调用virt.init(一个用于系统,一个用于数据)中传递源图像列表。
或者我只需要稍后手动添加第二个磁盘(在这种情况下,磁盘configuration文件的要点是什么?)
所以要回答我自己的问题,如果在调用init时设置了“image”参数,salt virt会认为它是唯一的磁盘并强制默认的磁盘configuration文件。 从当前版本代码:
if image: # with disk template image log.debug('Image {0} will be used'.format(image)) # if image was used, assume only one disk, ie the # 'default' disk profile # TODO: make it possible to use disk profiles and use the # template image as the system disk diskp = _disk_profile('default', hypervisor, **kwargs) log.debug('Disk profile is {0}'.format(diskp))