Настройка поваренных книг шеф-повара

Я пытаюсь настроить 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 с вышестоящей поваренной книгой).

Зависит от того, что вы подразумеваете под настройками.

Специфичные для реализации модификации находятся в разделе атрибутов структуры каталогов поваренной книги.

Если вам нужно изменить рецепты, я просто раскрою ветку существующей кулинарной книги и оставлю шеф-повара разработки, чтобы проверить слияния на наличие изменений.

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