2013-07-29 5 views
1

Мы хотели бы начать принимать Berkshelf (и путь Berskshelf) в пользу использования лучших шаблонов разработки. Мы уже используем шаблоны «Application Coobook» и «Wrapper Cookbook», но с большим использованием Databags вместо атрибутов. Если мы хотим использовать атрибуты, как нам нужно настраивать наши приложения на уровне среды с помощью Berkshelf? Окружающая среда не упакована в поваренные книги, они находятся на уровне шеф-повара и имеют те же ограничения, что и роли и DataBags, или нет?Как управлять атрибутами окружения в методе Berkshelf?

Должен ли я создавать несколько файлов атрибутов (1 для каждого окружения: QA, PROD) в моих атрибутах dir в поваренной книге?

Или мне нужно создать несколько разделов (1 для каждого окружения: QA, PROD) в том же файле атрибута?

Или мне нужно создать несколько файлов окружения (1 для каждого окружения: QA.json, PROD.json) в разделе «enviroments» chef-repo dir, в котором я определяю все атрибуты, которые будут переопределены?

Но в этом последнем случае, если у меня есть 100 приложений (то есть 100 поваренных книг для приложений, которые являются нашим прецедентом), не получаю ли я 2 огромных, недостижимых файла env?

+0

Bosch, любой из ответов подходит для вас? Не забудьте отметить правильный ответ! :) – sethvargo

ответ

0

С Berkshelf у вас все еще есть шеф-повар. У вас просто нет кулинарных книг внутри. Вы все равно должны управлять своей средой ножом (на данный момент).

Вы также должны учитывать данные, которые вы храните в средах. Если эти данные должны быть версиями, они не должны быть в окружении.