我读过磁盘配置文件对于 salt-virt。我已经创建了相应的磁盘配置文件。
virt.disk:
default:
- system:
size: 8192
kmaster:
- system:
size: 40000
knode:
- system:
size: 40000
- data:
size: 80000
我理解当我通过 salt virt.init 创建虚拟机时
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 提供的磁盘映像的种子版本。但是我不清楚应该如何处理第二个磁盘(我的数据磁盘),例如,我认为 salt virt.init 不会执行 qemu-img 创建。我可以在对 virt.init 的调用中传递源映像列表吗(一个用于系统,一个用于数据)。
或者我稍后必须手动添加第二个磁盘(在这种情况下磁盘配置文件的意义何在?)
答案1
因此,回答我自己的问题,如果在对 init 的调用中设置了“image”参数,则 salt virt 将假定它是唯一的磁盘并强制使用默认磁盘配置文件。从当前版本代码:
if image: # with disk template image
log.debug('Image {0} will be used'.format(image))
# if image was used, assume only one disk, i.e. 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))