定制厨师食谱

我正尝试使用厨师来设置Munin,而且我不确定在哪里放置所需的自定义设置。 例如,Github上的文档说在munin_plugin 'plugin_name'中添加munin_plugin 'plugin_name'

虽然现在这样好,但似乎抑制了我从菜谱下载上游变更的能力,因为我不得不合并或重写我的更改。

什么是定制食谱的正确方法?

是吗?

  • 修改foo / recipe / default.rb(或类似的文件,像这里的client.rb)
  • 创build第二个食谱,说munin-custom并创build第二个自定义食谱
  • 创build一个单一的个性化食谱,cookbooks / acme_co把这些变化?

最新的趋势是使用包装食谱: http : //www.getchef.com/blog/2013/12/03/doing-wrapper-cookbooks-right/ (如果你不能通过属性configuration)。

除了增加额外的资源,您还可以访问上游食谱中定义的资源,并根据您的需要进行修改。 如果你的修改只是较小的,这避免了分叉(我发现跟随上游改变比使用图书pipe理员厨师或Berkshelf与上游食谱更难)。

取决于您定义的含义。

特定于实现的修改进入cookbook目录结构的attributes部分。

如果你需要修改食谱,我只需要分叉一下现有的食谱,然后安装一个开发厨师来testing合并的变化。