Я устанавливаю ящик Ubuntu 13.04 с сайта www.vagrantbox.es. Опубликовать, что я внес изменения в установленный флажок ruby, rails, git, mysql, ngnix и т.д. Как мне поделиться измененным полем с кем-то еще?
Сохранение и обмен изменениями, внесенными в коробку Vagrant
Ответ 1
После внесения изменений используйте vagrant package
в каталоге с Vagrantfile. Он выключит устройство и начнет сохранять его в файл.
В конечном итоге вы получите файл box в этом каталоге, который вы можете предоставить.
Ответ 2
Как уже было сказано, vagrant package
создает новое базовое поле из существующей виртуальной машины.
В любом случае "бродячий путь" должен использовать и делиться Vagrantfile с проводниками. Таким образом, установка программного обеспечения повторяема. Недостатком является то, что начальный vagrant up
занимает больше времени, пока он устанавливает все программное обеспечение, но, с другой стороны, общий базовый ящик меньше. Зависит от вашего варианта использования, что лучше.
Если вы решите поделиться предварительно установленным изображением, вы все равно можете воспользоваться автоматическим предоставлением ресурсов, например, Packer, чтобы создать окно.
Ответ 3
Чтобы упаковать существующую раскатанную машину, сделайте следующее:
1) Получить список машин по команде VBoxManage list vms
;
2) Скопируйте имя машины и выполните команду vagrant package --base {name_of_machine}
;
Затем файл .box будет создан в папке vagrant.