Как управлять атрибутами среды способом Berkshelf?

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

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

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

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

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

1 ответ

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

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

Другие вопросы по тегам