OVFTool - полезный инструмент от VMWare, с помощью которого пользователь может напрямую импортировать и экспортировать OVA/OVF файлы из vCloudOrg и выполнять другие операции. Программа работает из командной строки.
Утилита доступна по адресу (необходима регистрация на сайте VMWare) https://my.vmware.com/web/vmware/details?downloadGroup=OVFTOOL440&productId=974
Последняя актуальная версия 4.4 от 04.2020
Для начала использования нужно установить утилиту, затем в командной строке зайти в папку с установленной программой
cd C:\Program Files\VMware\VMware OVF Tool
Предварительно для работы с программой необходимо знать следующие данные:
1. vCloud URL
2. vCloud Username and Password
3. Org Name
4. vDC Name
5. vApp Name
Внимание. VM/vApp должны быть выключены (остановлены)
Как импортировать в vCloud Director
Синтаксис команды достаточно простой ovftool.exe source target
ovftool -tt=vCloud c:\<LOCAL_FILEPATH>\<FILE_NAME>.ovf “vcloud://<ORG_USER>:<ORG_PASSWORD>@vcd.cloud4y.ru/cloud?org=<ORG_NAME>&vdc=<VDC_NAME>&vapp=<VAPP_NAME>”
<LOCAL_FILEPATH> абсолютный пусть к OVF образу
<FILE_NAME> название OVF файла
<ORG_USER> имя пользователя для доступа в vOrg
<ORG_PASSWORD> пароль пользователя
<ORG_NAME> название вашей vCloud Org
<VDC_NAME> название вашего vCloud vDC
<VAPP_NAME> желаемое имя vApp куда будет развернут образ
Импорт в каталог
Вместо импорта непосредственно в vApp можно загрузить OVF в каталог для последующего развертывания.
ovftool -tt=vCloud c:\<LOCAL_FILEPATH>\<FILE_NAME>.ovf “vcloud://<ORG_USER>:<ORG_PASSWORD>@vcd.cloud4y.ru/cloud?org=<ORG_NAME>&vdc=<VDC_NAME>&vapp=<VAPP_NAME>&catalog=<CATALOG_NAME>”
<CATALOG_NAME> полное название каталога, куда будет помещен образ
Как экспортировать из vCloud Director
Для экспорта ВМ синтаксис команды будет следующий:
ovftool.exe --parallelThreads=4 --X:progressSmoothing=10 --X:vCloudTimeout=60000 --X:vCloudKeepAliveTimeout=60000 --X:logFile=f:\test\log.txt --X:logLevel=verbose "vcloud://<ORG_USER>:<ORG_PASSWORD>@vcd.cloud4y.ru/cloud?org=<ORG_NAME>&vdc=<VDC_NAME>&vapp=<VAPP_NAME>" c:\<LOCAL_FOLDER>\
<LOCAL_FOLDER> Указать путь до папки. Внутри нее создастся папка с названием vAPP
<ORG_USER> имя пользователя для доступа в vOrg
<ORG_PASSWORD> пароль пользователя
<ORG_NAME> название вашей vCloud Org
<VDC_NAME> название вашего vCloud vDC
<VAPP_NAME> Название vApp, который будет скачан
Опционально можно добавить ключи:
1. для записи лога процесса
--X:logFile=С:\<LOG_FILE_PATH> - название файла лога
--X:logLevel=verbose
2. Для изменения таймаута можно использовать следующие параметры, когда идет экспорт больших файлов
--X:progressSmoothing=10
--X:vCloudTimeout=60000 (измеряется в сек. Значение по умолчанию 60сек)
--X:vCloudKeepAliveTimeout=60000
3. В новой версии OVFTool можно указать количество параллельных потов импорта/экспорта OVF. На больших ВМ это позволяет увеличить скорость операции
--parallelThreads=4 значение желательно должно быть равно количеству CPU
Более подробно о этом параметре можно почитать у William Lam https://www.virtuallyghetto.com/2020/04/really-cool-updates-with-ovftool-4-4-and-support-for-vsphere-7.html
Основную документацию по утилите OVFTool можно найти по адресу: https://code.vmware.com/docs/11747/ovf-tool-user-s-guide