我花了几个小时尝试更改Amazon opsworks中的默认monit config .monitrc文件。我所做的是阅读所有食谱并找出创建此配置的模板:https://github.com/aws/opsworks-cookbooks/blob/fb21127bf1e79e91ccbeaa47907774898bc237c5/deploy/specs/nodejs_spec.rb
monit_config = file(::File.join(node[:monit][:conf_dir], "node_web_app-#{app}.monitrc")
我试图通过在部署时传递自定义厨师 JSON 来更改conf_dir变量,但没有成功。
{
"monit": { "conf_dir": "/etc/monit/conf.d/custom" }
}
谁能帮我。如果可能的话,我不想重写配方只是为了更改 monit 配置路径。
假设你使用的是他们的 NodeJS 说明书,那么 monitrc 写在 opsworks_nodejs
定义中。它似乎不可配置。您可以使用类似chef-rewind
的东西来破解它,也可以编写自己的食谱。