Я читал о профили дисков для соли-вирт. Соответственно, я создал профиль диска.
virt.disk:
default:
- system:
size: 8192
kmaster:
- system:
size: 40000
knode:
- system:
size: 40000
- data:
size: 80000
Я понимаю, что когда я сейчас создаю виртуальную машину через соль 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 (один для системы, один для данных).
Или мне просто нужно будет добавить второй диск вручную позже (u, в каком случае, в чем смысл профиля диска?)
Итак, чтобы ответить на мой собственный вопрос, если параметр «image» установлен в вызове init, тогда 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))