Мы хотели бы начать принимать 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?
Bosch, любой из ответов подходит для вас? Не забудьте отметить правильный ответ! :) – sethvargo