Как создать файл vagrant для репликации существующего (не vagrant) VirtualBox, работающего под управлением Debian?

Как создать файл vagrant для репликации существующего (не vagrant) VirtualBox, работающего под управлением Debian?

У меня есть виртуальная машина VirtualBox, созданная «вручную» (т.е. вообще без использования Vagrant), на которой работает Debian.

Какой самый простой способ сгенерировать файл vagrant, который будет копировать этот ящик? Есть ли автоматизированный способ сделать это?

решение1

Вы можете попробовать выполнить шаги, описанные на странице github.«Преобразуем виртуальную .ovaмашину VirtualBox в Vagrant box#7», пропуская первый, поскольку у вас уже есть виртуальная машина (и вы не запускаете из файла ova)...

  1. Индивидуализируйте внутреннее имя, идентификатор, прочитав его из графического интерфейса или с помощью командной строки с помощью VBoxManageкоманды:

    VBoxManage список vms
    "UCS 4.1" {acef4c0a-35be-4640-a214-be135417f011}

    Вы заинтересованы вacef4c0a-35be-4640-a214-be135417f011, то на вашем компьютере он будет другим (вместо UCS 4.1 вам придется выбрать имя виртуальной машины, которое вы дали вашей системе Debian).

  2. Упаковкаэта виртуальная машина как Vagrant box

    бродячий пакет --baseacef4c0a-35be-4640-a214-be135417f011--выходUCS.box

    Возьмите найденный ранее уникальный идентификатор и напишите вместоacef4c0a-35be-4640-a214-be135417f011в командной строке выше. Обратите внимание, что вы можете изменить имя выходного файла по своему усмотрению (вместо этого UCS.boxвы можете использовать whatever.box), но вам нужно будет использовать то же самое имя в следующей команде.

  3. Добавьте в список ваших локальных Vagrant-боксов

    бродячий ящик добавитьUCS.box--имяUCS

    Выбрав имя файла, вы можете добавить поле vagrant, выбрав дажечеловек читаемыйимя (в приведенном выше случае UCS). Имя должно быть указано в следующем файле.

  4. СоздатьVagrantfileчтобы использовать это поле или изменить то, которое у вас уже есть:

    Vagrant.configure("2") сделать |config|
    config.vm.box = "UCS"
    # ...
    конец

  5. vagrant up

Связанный контент