厨师和monit文件

我有几个进程在服务器上运行,具有monit监视的不同angular色。 例如,说我有一个Apache服务器和一个数据库服务器与MySQL。 我有几个monitrc文件可以放入monit的configuration目录来监视这些进程。 厨师的最优雅的方式是什么,以确保适当的文件进入监控configuration目录,基于angular色?

我看到的选项:

  1. 在监视节点angular色的监视菜单中使用模板资源,看它是否应该执行
  2. 在apache和mysql食谱中使用一个模板资源(但检查是否安装了monit)
  3. 在每个angular色的monit cookbook中创build单独的收件人,并将其添加到angular色的运行列表(monit :: mysql,monit :: apache等)

我真正想做的是把代码确保文件移动到angular色的文件中,但是我不认为这是可能的。 想法?

选项2是正确的。 它也可以是一个cookbook_file。 每个软件包都知道应该监视哪个方面。 同样适用于logrotation也。