Как исправить ошибку "Failed to deploy OVF package: The task was canceled by a user" при импорте в ESXi
Что я делал
Моей задачей был перенос виртуальной машины из одного гипервизора ESXi на другой. Первым делом я экспортировал виртуальную машину в OVF формат. На этом этапе проблем никаких не возникло. Далее пытаюсь выполнить импорт, выбираю Deploy OVF Template и получаю с ходу ошибку:
Failed to deploy OVF package: The task was canceled by a user
Тоесть в ошибке сказано что не удалось развернуть пакет OVF, потому что сама задача была отменена пользователем! Но я то знаю что я её не отменял 😁!
Причина возникновения ошибки "Failed to deploy OVF package"
Я сейчас расскажу что нужно делать, но сразу же хочу написать почему что вызвало в моём случае такую ошибку! А дело в том что при экспорте в виртуальном приводе моей машины был смонтирован ISO образ 😖! Вот так вот, больше на подобные грабли я не наступлю!
Исправление ошибки "Failed to deploy OVF package"
При экспорте виртуальной машины в OVF формат мы на выходе получаем папку с тремя файлами:
- *.mf — содержит SHA1 чексуммы двух других файлов и выглядит примерно так:
SHA1(Name_VM-disk1.vmdk)= 563769751fa59b89e43e0c96f40fcd928bda24bc SHA1(Name_VM.ovf)= 8a04002248c17785fc04508f7c4f489f2a9da752
- *.ovf — конфигурационный файл, который несёт в себе инфу о виртуальной машине
- *.vmdk — является самим виртуальным диском виртуальной машины
Открываем в текстовом редакторе файл конфигурационный *.ovf и ищем там строчку
<rasd:ResourceSubType>vmware.cdrom.iso</rasd:ResourceSubType>
И меняем её на:
<rasd:ResourceSubType>vmware.cdrom.atapi</rasd:ResourceSubType>
Теперь в файле *.mf нам нужно заменить чексумму файла *.ovf или же просто удаляем сам *.mf чтобы при импорте программа не смогла сверить чексуммы файлов. Теперь можно смело импортировать виртуальную машину! Ошибок не будет! 😎