因此,我使用https://forge.puppetlabs.com/pdxcat/nrpe模块来尝试计算跨主机的NRPE的自动化。
其中一个可用的用法是
nrpe::command {
'check_users':
ensure => present,
command => 'check_users -w 5 -c 10';
}有没有办法对这些命令进行“分组”,并在特定的节点上调用它们?
例如:
您有5个不同的nrpe:命令,每个命令定义一个不同的检查,然后调用这些特定的检查?
我基本上是在尝试弄清楚是否可以将某些检查/命令组合在一起,而不是在主sites.pp文件中设置大量文本。这还将允许跨多个节点的自定义模板/配置。
谢谢!
编辑:这是命令,以及在调用'check_users‘部分时它应该做的事情。如果我可以有一个带有一组"nrpe:command“的类,并且只需通过模块调用这个类,那么它应该可以工作。不过,很抱歉。在木偶还是新手。再次感谢。
define nrpe::command (
$command,
$ensure = present,
$include_dir = $nrpe::params::nrpe_include_dir,
$libdir = $nrpe::params::libdir,
$package_name = $nrpe::params::nrpe_packages,
$service_name = $nrpe::params::nrpe_service,
$file_group = $nrpe::params::nrpe_files_group,
) {
file { "${include_dir}/${title}.cfg":
ensure => $ensure,
content => template('nrpe/command.cfg.erb'),
owner => root,
group => $file_group,
mode => '0644',
require => Package[$package_name],
notify => Service[$service_name],
}
}发布于 2014-12-02 08:06:23
你说的是什么版本?在puppet的最新版本中,继承已被弃用,因此您不应该使用它。
最简单的方法是使用“基线”。
假设您正在使用清单目录(puppet.conf中的manifest = $confdir/manifests),只需使用以下内容创建一个$confdir/manifests/minimal.pp (或$confdir/ manifests /nrpe_config.pp或您想要使用的任何类名):
class minimal {
nrpe::command { 'check_users':
ensure => present,
command => 'check_users -w 5 -c 10',
}
}然后在你的节点定义中调用这个类(假设在$confdir/manifests/my_node.pp中):
node 'my_node.foo.bar' {
include minimal
}https://stackoverflow.com/questions/27237285
复制相似问题