У меня есть виртуальная машина VirtualBox, созданная «вручную» (т.е. вообще без использования Vagrant), на которой работает Debian.
Какой самый простой способ сгенерировать файл vagrant, который будет копировать этот ящик? Есть ли автоматизированный способ сделать это?
решение1
Вы можете попробовать выполнить шаги, описанные на странице github.«Преобразуем виртуальную .ova
машину VirtualBox в Vagrant box
#7», пропуская первый, поскольку у вас уже есть виртуальная машина (и вы не запускаете из файла ova
)...
Индивидуализируйте внутреннее имя, идентификатор, прочитав его из графического интерфейса или с помощью командной строки с помощью
VBoxManage
команды:VBoxManage список vms
"UCS 4.1" {acef4c0a-35be-4640-a214-be135417f011}Вы заинтересованы в
acef4c0a-35be-4640-a214-be135417f011
, то на вашем компьютере он будет другим (вместо UCS 4.1 вам придется выбрать имя виртуальной машины, которое вы дали вашей системе Debian).Упаковкаэта виртуальная машина как Vagrant box
бродячий пакет --baseacef4c0a-35be-4640-a214-be135417f011--выходUCS.box
Возьмите найденный ранее уникальный идентификатор и напишите вместо
acef4c0a-35be-4640-a214-be135417f011
в командной строке выше. Обратите внимание, что вы можете изменить имя выходного файла по своему усмотрению (вместо этогоUCS.box
вы можете использоватьwhatever.box
), но вам нужно будет использовать то же самое имя в следующей команде.Добавьте в список ваших локальных Vagrant-боксов
бродячий ящик добавитьUCS.box--имяUCS
Выбрав имя файла, вы можете добавить поле
vagrant
, выбрав дажечеловек читаемыйимя (в приведенном выше случае UCS). Имя должно быть указано в следующем файле.СоздатьVagrantfileчтобы использовать это поле или изменить то, которое у вас уже есть:
Vagrant.configure("2") сделать |config|
config.vm.box = "UCS"
# ...
конецvagrant up