2013-05-09 6 views
0

Я пытаюсь научиться настраивать виртуальную среду разработки с использованием 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.

Поэтому в основном то, что я хотел бы знать:

  1. ли мои рассуждения допустимым вариантом или мне не хватает либо полезный инструмент или общую картину?

  2. Если мои рассуждения верны, не могли бы вы указать мне в правильном направлении, как это сделать? Я думал о том, как настроить шаблоны Veewee для создания брандмауэр-бокса, используя сценарий пост-установки, чтобы добавить Berkshelf и загрузить рецепты, но, возможно, это либо чрезмерный, либо неправильный способ сделать это?

Заранее благодарен!

ответ

1

Jepp можно подумать, что управление кулинарной книгой за пределами назначенных гостей противоречит принципу переносимости, но этот пробел может быть заполнен двумя простыми плагинами для Vagrant, которые объединяют библиотекаря-шеф-повара или беркшефа (которые делают то же самое в разных пути), чтобы перед каждым запуском vagrant up berkshelf выполняется автоматически - убедитесь, что разработчик должен установить эти плагины + Vagrant + Virtualbox + Veewee/некоторые другие базовые ящики, но эта настройка является одноразовой попыткой.

Для библиотекаря-шеф-повара, который я использую для этого плагина, может быть this.

HIH

+0

Спасибо за ваш ответ! Мне, наконец, удалось проверить ваше предложение, и, действительно, для использования гостевой машины должно быть достаточно одного плагина Berkshelf. Установка плагина и совместное использование Berksfile вместе с Vagrantfile более чем приемлема для удовлетворения моих проблем с переносимостью. – neobackup08

Смежные вопросы