Настройка поваренных книг шеф-повара
Я пытаюсь настроить Munin с помощью Chef, и я не уверен, где разместить необходимые настройки. Например, в документации по Github написано добавитьmunin_plugin 'plugin_name'
, в client.rb.
Хотя на данный момент это нормально, похоже, это мешает мне загружать исходные изменения из кулинарной книги, потому что мне придется объединить или переписать свои изменения.
Как правильно настроить кастомную книгу?
Я
- Измените foo/recipe/default.rb (или подобный файл, например, client.rb здесь)
- Создайте вторую кулинарную книгу, скажем, munin-custom и создайте второй специальный рецепт
- Создайте единую поваренную книгу персонализации, cookbooks/acme_co, чтобы внести эти изменения?
2 ответа
Последняя тенденция заключается в использовании кулинарных книг обертки: http://www.getchef.com/blog/2013/12/03/doing-wrapper-cookbooks-right/ (если вы не можете настроить это с помощью атрибутов).
Помимо добавления дополнительных ресурсов, вы также можете получить доступ к ресурсам, определенным в вышеприведенной поваренной книге, и изменить их в соответствии с вашими потребностями. В случае, если ваши модификации - только меньшие, это позволяет избежать разветвления (что, как мне кажется, усложняет отслеживание изменений в вышестоящей версии, чем использование библиотекаря-шеф-повара или Berkshelf с вышестоящей поваренной книгой).
Зависит от того, что вы подразумеваете под настройками.
Специфичные для реализации модификации находятся в разделе атрибутов структуры каталогов поваренной книги.
Если вам нужно изменить рецепты, я просто раскрою ветку существующей кулинарной книги и оставлю шеф-повара разработки, чтобы проверить слияния на наличие изменений.