Я хотел бы создать виртуальную машину для распространения, У меня вопрос - как я могу поддерживать все основные платформы виртуализации? (VmWare, VirtualBox и HyperV)
Есть ли простой способ сгенерировать файл виртуальной машины (например, ovf) для всех этих платформ, не создавая машину на каждой из них?
Спасибо!
Конечно, существуют инструменты для создания виртуальных машин для нескольких гипервизоров.
Используйте в качестве примера ваш любимый проект с открытым исходным кодом, который выпускает несколько устройств VM. Посмотрите их сценарии системы сборки или узнайте, как они работают. Скорее всего либо самодельные скрипты, либо основанные на чем-то вроде Packer .
Для простоты использования вы хотите создать несколько изображений. Hyper-V не может легко использовать архивы OVA с дисками VMDK, а VMware не использует диски VHDX. Просить пользователей преобразовать образ диска с помощью процедуры V2V может быть немного сложно, хотя документирование этого процесса будет полезно.