Я пытаюсь научиться настраивать виртуальную среду разработки с использованием VirtualBox, Veewee, Vagrant и Chef-solo с Berkshelf.Интеграция Veewee, Vagrant и Berkshelf
Поскольку я очень к этому знаком, я прочитал все, что мог найти в Интернете, но я думаю, что мне не хватает чего-то важного. Надеюсь, кто-то здесь поможет мне понять.
Часть, с которой у меня возникают проблемы, предусматривает создание Vagewee-Vagrant box с использованием Chef-solo и Berkshelf.
С моей точки зрения, основным преимуществом использования Vagrant и виртуальных сред является то, что они воспроизводимы и переносимы, поэтому я не понимаю, почему мне нужно установить драгоценный камень Berkshelf и загрузить рецепты на моей локальной машине .
Почему не все это делается для гостя?
Если я даю свой измененный Vagrantfile кому-то еще, vagrant up не будет работать на своей машине, потому что Vagrantfile ссылается на местные рецепты, которые другой человек не будет иметь по умолчанию. Установка Berkshelf и рецептов на их машине также приводит к поражению цели, и поэтому ссылки на рецепты доступны в Интернете где-то.
Не лучше ли просто установить драгоценный камень Berkshelf на гостя, скачать рецепты на местном уровне и рассказать Вагранту использовать рецепты у гостя? Я не мог найти никакой ссылки в новой документации Vagrant о том, как это сделать, но в старой версии, определяющей папки cookbook в виртуальной машине, было an available option.
Поэтому в основном то, что я хотел бы знать:
ли мои рассуждения допустимым вариантом или мне не хватает либо полезный инструмент или общую картину?
Если мои рассуждения верны, не могли бы вы указать мне в правильном направлении, как это сделать? Я думал о том, как настроить шаблоны Veewee для создания брандмауэр-бокса, используя сценарий пост-установки, чтобы добавить Berkshelf и загрузить рецепты, но, возможно, это либо чрезмерный, либо неправильный способ сделать это?
Заранее благодарен!
Спасибо за ваш ответ! Мне, наконец, удалось проверить ваше предложение, и, действительно, для использования гостевой машины должно быть достаточно одного плагина Berkshelf. Установка плагина и совместное использование Berksfile вместе с Vagrantfile более чем приемлема для удовлетворения моих проблем с переносимостью. – neobackup08