首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >木偶;调用另一个.pp

问木偶;调用另一个.pp
EN

Stack Overflow用户
提问于 2014-12-02 05:04:25
回答 1查看 1.5K关注 0票数 0

因此,我使用https://forge.puppetlabs.com/pdxcat/nrpe模块来尝试计算跨主机的NRPE的自动化。

其中一个可用的用法是

代码语言:javascript
复制
nrpe::command {
    'check_users':
      ensure  => present,
      command => 'check_users -w 5 -c 10';
}

有没有办法对这些命令进行“分组”,并在特定的节点上调用它们?

例如:

您有5个不同的nrpe:命令,每个命令定义一个不同的检查,然后调用这些特定的检查?

我基本上是在尝试弄清楚是否可以将某些检查/命令组合在一起,而不是在主sites.pp文件中设置大量文本。这还将允许跨多个节点的自定义模板/配置。

谢谢!

编辑:这是命令,以及在调用'check_users‘部分时它应该做的事情。如果我可以有一个带有一组"nrpe:command“的类,并且只需通过模块调用这个类,那么它应该可以工作。不过,很抱歉。在木偶还是新手。再次感谢。

代码语言:javascript
复制
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],
  }

}
EN

回答 1

Stack Overflow用户

发布于 2014-12-02 08:06:23

你说的是什么版本?在puppet的最新版本中,继承已被弃用,因此您不应该使用它。

最简单的方法是使用“基线”。

假设您正在使用清单目录(puppet.conf中的manifest = $confdir/manifests),只需使用以下内容创建一个$confdir/manifests/minimal.pp (或$confdir/ manifests /nrpe_config.pp或您想要使用的任何类名):

代码语言:javascript
复制
class minimal {
  nrpe::command { 'check_users':
    ensure  => present,
    command => 'check_users -w 5 -c 10',
  }
}

然后在你的节点定义中调用这个类(假设在$confdir/manifests/my_node.pp中):

代码语言:javascript
复制
node 'my_node.foo.bar' {
  include minimal
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27237285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档