我花了几个小时尝试更改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")
我尝试通过在部署时传递Custom Chef JSON来改变conf_dir变量,但没有运气。
{
"monit": { "conf_dir": "/etc/monit/conf.d/custom" }
}
有人能帮助我吗?我不想重写配方只是为了改变monit配置路径,如果可能的话。
答案 0 :(得分:1)
假设您正在使用他们的NodeJS烹饪书,monitrc将被写出inside the opsworks_nodejs
definition。它似乎不可配置。您可以使用类似chef-rewind
的内容来破解它,也可以编写自己的食谱。