запуск vagrant box с любых виртуальных машин, таких как virtualbox, через их интерфейс

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

как я мог достичь этой цели??

Вот моя ошибка, когда я просто пытаюсь открыть vagrant.box через виртуальный ящик

enter Failed to open the optical disk file /home/sandeep/vagrant image/ldapclient.box.

Could not get the storage format of the medium '/home/sandeep/vagrant image/ldapclient.box' (VERR_NOT_SUPPORTED).

Result Code: VBOX_E_IPRT_ERROR (0x80BB0005)
Component: Medium
Interface: IMedium {05f2bbb6-a3a6-4fb9-9b49-6d0dda7142ac}
Callee: IVirtualBox {fafa4e17-1ee2-4905-a10e-fe7c18bf5554}
Callee RC: VBOX_E_OBJECT_NOT_FOUND (0x80BB0001)code here


person Sandeep Mahto    schedule 07.01.2015    source источник
comment
Я думаю, что хеш-значение vagrant box и ubuntu os, которые мы выбираем при создании новой виртуальной машины, не совпадают.   -  person Sandeep Mahto    schedule 07.01.2015
comment
askubuntu.com/ вопросы/144780/. Таким образом, вы можете ответить на свой вопрос   -  person BMW    schedule 07.01.2015
comment
@BMW ссылка, которую вы предоставили, предназначена для запуска новой виртуальной машины внутри виртуальной коробки. Моя проблема заключается в том, как запустить бродячую коробку через виртуальную коробку через ее пользовательский интерфейс, а не через запуск команды vagrant up   -  person Sandeep Mahto    schedule 08.01.2015


Ответы (1)


.box — это просто tar-файл с некоторыми метаданными и специфическими файлами провайдера внутри.

Это не поддерживаемый Virtualbox формат.

В вашем случае я не уверен, почему вы вообще используете Vagrant (поскольку вы можете просто использовать функцию экспорта Virtualbox). Но если вы настаиваете, все, что вам нужно сделать, это извлечь файлы из файла .box и импортировать в Virtualbox файлы .ovf и .vmdk.

Обновлять:

Пошаговое руководство, как извлечь файл .box и запустить его в Virtualbox:

  1. Извлечение: .box — это просто файл tar/tar.gz/zip, поэтому для извлечения файлов используйте такие утилиты, как 7-zip, unzip или tar (зависит от вашей ОС).
  2. После распаковки вы должны увидеть структуру папок, похожую на следующую (в качестве примера я использую блок ubuntu\trusty64): . |____14.04 | |____virtualbox | | |____.vagrant | | |____box-disk1.vmdk | | |____box.ovf | | |____metadata.json | | |____Vagrantfile |____metadata_url

как вы можете видеть, формат box — это просто контейнер для конкретных данных поставщика с некоторыми дополнительными метаданными, которые помогают Vagrant с управлением версиями и так далее. Ключевыми файлами здесь являются .ovf и .vmdk, которые поддерживает Virtualbox.

  1. Откройте Virtualbox и в меню «Файл» выберите «Импорт устройства» (это в OS X. В вашей ОС это может немного отличаться)
  2. Укажите мастеру импорта файл .ovf из извлеченного каталога и продолжите импорт.
  3. Теперь будут показаны некоторые сведения о машине, и вы можете изменить некоторые из них (память, процессор и т. д.).
  4. Продолжайте импорт — теперь в Virtualbox должна появиться новая виртуальная машина.
  5. Запустите новую виртуальную машину
person m1keil    schedule 14.01.2015
comment
можете ли вы предоставить пошаговую процедуру извлечения файлов из файла .box и импорта в виртуальный бокс - person Sandeep Mahto; 17.01.2015
comment
Обновил мой ответ, надеюсь, что это поможет! - person m1keil; 17.01.2015
comment
большое спасибо за этот ответ, вы сэкономили мое время, а также время моей команды разработчиков :) - person Sandeep Mahto; 18.01.2015
comment
Рад слышать. Если вы считаете, что мой ответ правильный, отметьте его как принятый ответ - person m1keil; 18.01.2015