Chef infra 与厨师独奏一起使用lwrp

Chef infra 与厨师独奏一起使用lwrp,chef-infra,nrpe,lwrp,Chef Infra,Nrpe,Lwrp,我正在使用chef solo和图书管理员chef来管理我的服务器。以下是我在当地的结构: 切菲尔 切菲尔锁 食谱 数据包 Gemfile Gemfile.lock 吉特先生 .gitignore 节点 自述文件 角色 tmp nodes/dir中的每个节点都定义了一个角色,我在角色中添加了大多数通用属性 我已经在其中一个角色中包含了,它适用于通用部分: ``` } 覆盖属性(属性) ``` 我现在尝试使用在chef创建的nrpe.cfg中设置检查 不过,我能想到的任何语法似乎都不起作用。引导

我正在使用chef solo和图书管理员chef来管理我的服务器。以下是我在当地的结构:


切菲尔
切菲尔锁
食谱
数据包
Gemfile
Gemfile.lock
吉特先生
.gitignore
节点
自述文件
角色
tmp

nodes/
dir中的每个节点都定义了一个角色,我在角色中添加了大多数通用属性

我已经在其中一个角色中包含了,它适用于通用部分:

```

} 覆盖属性(属性)

```

我现在尝试使用在chef创建的nrpe.cfg中设置检查

不过,我能想到的任何语法似乎都不起作用。
引导节点名退出时出现语法错误或已完成,但节点上未添加任何内容。关于如何添加此项的任何见解:


nagios\n检查“检查负载”执行
命令“#{node['nagios']['plugin_dir']}/check_load”
警告_条件“6”
临界条件“10”
行动:添加
结束

nrpe
块中,将非常感谢上述角色文件


谢谢

您不能将LWRP添加到角色的运行列表中。必须将LWRP声明包装在配方中,然后将配方添加到角色的运行列表或节点运行列表中

my\u wrapper\u烹饪书/食谱/nrpecheck.rb

nagios_nrpecheck 'check_load' do
  command "#{node['nagios']['plugin_dir']}/check_load"
  warning_condition '6'
  critical_condition '10'
  action :add
end
....
  run_list: {
    "recipe[my_wrapper_cookbook::nrpecheck]"
  }
....
角色

nagios_nrpecheck 'check_load' do
  command "#{node['nagios']['plugin_dir']}/check_load"
  warning_condition '6'
  critical_condition '10'
  action :add
end
....
  run_list: {
    "recipe[my_wrapper_cookbook::nrpecheck]"
  }
....