VMware OVF Tool

Утилита OVF Tool позволяет конвертировать файлы виртуальных машин, выполнять экспорт и импорт ВМ в формате ovf в консоль управления Enterprise. Ниже собраны инструкции по работе с OVF Tool, которые помогут мигрировать ВМ в облако Enterprise разными способами.

Преимущества утилиты OVF Tool

  • Файлы ovf/ova обеспечивают гибкое, безопасное и эффективное распространение программного обеспечения при сохранении мобильности виртуальных машин на нескольких платформах.

  • Процесс виртуализации ресурсов максимально универсален, т. к. поддерживается стандартный экспорт машин в необходимый формат, благодаря чему упрощается настройка виртуальной машины.

Установка OVF Tool

  1. Перейдите на страницу загрузки OVF Tool.

  2. В списке Downloads выберите последнюю версию OVF Tool и нажмите DOWNLOAD. Откроется страница VMWARE END USER LICENSE AGREEMENT.

  3. Укажите данные о себе: Name, Company, Email.

  4. Нажмите Accept EULA.

  5. Выберите версию OVF Tool для вашей ОС и нажмите DOWNLOAD NOW. Откроется страница авторизации для загрузки VMware Open Virtualization Format Tool.

  6. Укажите данные своего аккаунта VMware и нажмите SIGN IN. Если у вас нет аккаунта, нажмите Sign up now и зарегистрируйтесь.

  7. Запустите установку загруженного файла и следуйте подсказкам Мастера установки.

Экспорт vApp/iso из VMware Cloud Director

В рассмотренном ниже примере шаблон виртуальной машины сохраняется на локальный компьютер.

  1. Откройте Windows PowerShell с правами администратора.

  2. Перейдите в каталог VMware OVF Tool:

    cd "C:\Program Files\VMware\VMware OVF Tool"
    
  3. Если необходимо экспортировать файл ovf, выполните:

    .\ovftool.exe "vcloud://admin:pass@my_cloud?vdc=my_vdc&org=my_org&vappTemplate=my_template&catalog=my_catalog" "path_to_file\my_file"
    
  4. Если необходимо экспортировать образ iso, выполните:

    .\ovftool.exe "vcloud://admin:pass@my_cloud?org=my_org&vdc=my_vdc&catalog=my_catalog&media=my_media.iso" "path_to_file\my_file"
    

Описание параметров для команд выше

  • admin — логин администратора организации в консоли управления, например companyadm.

  • pass — пароль администратора организации в консоли управления. Если не указать пароль в командной строке, утилита запросит его в интерактивном режиме.

  • my_cloud — адрес консоли управления. В адресной строке скопируйте название до /tenant/.

    ../_images/s__site-name.png
  • my_org — название организации в консоли управления. В адресной строке скопируйте название после /tenant/.

    ../_images/s__org-name.png
  • my_vdc — название виртуального ЦОД в консоли управления.

  • my_template — название файла ovf в каталоге организации, например ubuntu-18.04.

  • my_media — название образа iso в каталоге организации, например ubuntu-18.04.5-server-amd64.

  • my_catalog — название каталога, в котором размещается файл, например templates.

  • path_to_file — полный путь до файла ovf или образа iso, например C:\media.

  • my_file — имя файла ovf или образа iso, например ubuntu-18.04.5-server-amd64.iso или ubuntu-template.ovf.

Импорт ovf/iso в консоль управления Enterprise

Перед импортом файла создайте для него каталог средствами консоли управления Enterprise. В рассмотренном ниже примере виртуальная машина импортируется в каталог как шаблон, на базе которого можно развернуть другие виртуальные машины.

  1. Откройте Windows PowerShell с правами администратора.

  2. Перейдите в каталог VMware OVF Tool:

    cd "C:\Program Files\VMware\VMware OVF Tool"
    
  3. Если необходимо импортировать файл ovf, выполните:

    .\ovftool.exe "path_to_file\my_file" "vcloud://admin:pass@my_cloud?vdc=my_vdc&org=my_org&vappTemplate=my_template&catalog=my_catalog"
    
  4. Если необходимо импортировать образ iso, выполните:

    .\ovftool.exe --sourceType="ISO" "path_to_file\my_file" "vcloud://admin:pass@my_cloud?org=my_org&vdc=my_vdc&catalog=my_catalog&media=my_media.iso"
    

Описание параметров для команд выше

  • path_to_file — полный путь до файла ovf или образа iso, например C:\media.

  • my_file — имя файла ovf или образа iso, например ubuntu-18.04.5-server-amd64.iso или ubuntu-template.ovf.

  • admin — логин администратора организации в консоли управления, например companyadm.

  • pass — пароль администратора организации в консоли управления. Если не указать пароль в командной строке, утилита запросит его в интерактивном режиме.

  • my_cloud — адрес консоли управления. В адресной строке скопируйте название до /tenant/.

    ../_images/s__site-name.png
  • my_org — название организации в консоли управления. В адресной строке скопируйте название после /tenant/.

    ../_images/s__org-name.png
  • my_vdc — название виртуального ЦОД в консоли управления.

  • my_template — название файла ovf в каталоге организации, например ubuntu-18.04.

  • my_media — название образа iso в каталоге организации, например ubuntu-18.04.5-server-amd64.

  • my_catalog — название каталога, в котором размещается файл, например templates.

Импортированные файлы используют квоту дискового пространства, выделенную организации в консоли управления Enterprise.

После завершения импорта вы увидите сообщение «Completed successfully». Дождитесь синхронизации загруженных данных в каталог облака.

Конвертация из vmx в ovf

Для импорта в консоль управления Enterprise необходим файл ovf. Чтобы получить его из файла vmx, выполните конвертацию.

  1. Откройте Windows PowerShell с правами администратора.

  2. Перейдите в каталог VMware OVF Tool.

    cd "C:\Program Files\VMware\VMware OVF Tool"
    
  3. Сконвертируйте файл vmx в ovf командой:

    .\ovftool.exe <путь до файла vmx> <путь до файла ovf>
    

    Например:

    .\ovftool.exe "C:\VMs\Windows_Server\Windows_Server.vmx" "C:\VMs\Windows_Server\Windows_Server.ovf"
    

Когда конвертация завершится, пакет ovf появится в указанном каталоге.

Импорт ВМ из FTP-хранилища в консоль управления Enterprise

В рассмотренном ниже примере в консоли разворачивается vApp на основе файла ovf из FTP-хранилища.

  1. Откройте Windows PowerShell с правами администратора.

  2. Перейдите в каталог VMware OVF Tool:

    cd "C:\Program Files\VMware\VMware OVF Tool"
    
  3. Выполните команду:

    .\ovftool.exe "ftp://my_ftp_login:my_ftp_pass@ftp_ip/my_catalog/my_vm.ovf" "vcloud://admin:pass@my_cloud?org=my_org&vdc=my_vdc&vapp=my_vapp"
    

    Описание параметров для команды выше

    • my_ftp_login — логин для доступа к FTP-хранилищу.

    • my_ftp_pass — пароль для доступа к FTP-хранилищу.

    • ftp_ip/my_catalog/my_vm.ovf — адрес FTP, раздел и название файла виртуальной машины в формате ovf, например 95.128.177.50/VMs/ubuntu.ovf.

    • admin — логин администратора организации в консоли управления, например companyadm.

    • pass — пароль администратора организации в консоли управления. Если не указать пароль в командной строке, утилита запросит его в интерактивном режиме.

    • my_cloud — адрес консоли управления. В адресной строке скопируйте название до /tenant/.

      ../_images/s__site-name.png
    • my_org — название организации в консоли управления. В адресной строке скопируйте название после /tenant/.

      ../_images/s__org-name.png
    • my_vdc — название виртуального ЦОД в консоли управления.

    • my_vapp — название vApp, в котором размещается VM, например ubuntu.

Копирование vApp из тенанта в тенант

  1. Откройте Windows PowerShell с правами администратора.

  2. Перейдите в каталог VMware OVF Tool:

    cd "C:\Program Files\VMware\VMware OVF Tool"
    
  3. Выполните команду:

    .\ovftool.exe -tt=vCloud "vcloud://admin:pass@my_cloud_1?org=my_org&vdc=my_vdc&vapp=my_vapp" "vcloud://admin:pass@my_cloud_2?org=my_org&vdc=my_vdc&vapp=my_vapp"
    

    Описание параметров для команды выше

    • admin — логин администратора организации в консоли управления, например companyadm.

    • pass — пароль администратора организации в консоли управления. Если не указать пароль в командной строке, утилита запросит его в интерактивном режиме.

    • my_cloud — адрес консоли управления. В адресной строке скопируйте название до /tenant/.

      ../_images/s__site-name.png
    • my_org — название организации в консоли управления. В адресной строке скопируйте название после /tenant/.

      ../_images/s__org-name.png
    • my_vdc — название виртуального ЦОД в консоли управления.

    • my_vapp — название vApp, в котором размещается VM, например ubuntu.