我用厨师和图书管理员-厨师来管理我的服务器。这里是我在本地的结构:
Cheffile Cheffile.lock cookbooks data_bags Gemfile Gemfile.lock .git .gitignore nodes README.md roles tmp
来自nodes/ dir的每个节点都定义了一个角色,我已经在角色中添加了大多数通用属性。
我已经将烹饪书包含在其中一个角色中,它适用于泛型部分:
```javascript"apache“=> {
"timeout" => 5,"keep_alive" => 'On',"max_keep_alive_requests" => 100,"keep_alive_timeout" => 5,"prefork" => { "start_servers" => 5, "min_spare_servers" => 5, "max_spare_servers" => 10, "max_clients" => 100, "max_requests_per_child" => 1000}},
"nrpe“=> {
"server_port" => 5666,"connection_timeout" => 300,"dont_blame_nrpe" => 1,"command_timeout" => 60,"allowed_hosts" => ["10.1.1.10,10.11.1.11"],}
} override\_attributes(attrs)我现在试着用食谱提供的LWRP在主厨创建的nrpe.cfg中设置检查
不过,我能想到的任何语法似乎都不起作用。knife solo bootstrap nodename要么退出语法错误,要么完成,但节点上没有添加任何内容。任何关于如何添加这一点的见解:
nagios_nrpecheck 'check_load' do command "#{node['nagios']['plugin_dir']}/check_load" warning_condition '6' critical_condition '10' action :add end
在角色文件中的nrpe块中,您将非常感激。
谢谢!
发布于 2014-10-23 16:36:40
不能将LWRP添加到角色中的运行列表中。必须将LWRP声明包装在菜谱中,然后将配方添加到角色的runlist或节点runlist中。
my_wrapper_cookbook/recipes/nrpecheck.rb
nagios_nrpecheck 'check_load' do
command "#{node['nagios']['plugin_dir']}/check_load"
warning_condition '6'
critical_condition '10'
action :add
endrole
....
run_list: {
"recipe[my_wrapper_cookbook::nrpecheck]"
}
....https://stackoverflow.com/questions/26532192
复制相似问题