NRPE和$ USER1 $变量

Modified on: Wed, 11 Sep 2019 19:00:03 +0800

我在所有远程Linux机器上运行NRPE守护进程。我有几个配置,我正在尝试标准化我的nrpe.cfg中的路径。这些更改通过Puppet进行部署。

我想使用以下语法:

command[mycommand]=$USER1$/check_tcp .. etc.

我的NRPE设置中没有$ USER1 $变量。我可以为所有变体编写Puppet模板,但我更喜欢通过本机方法来管理它。有没有可以这样做的?如果没有,是否有人有一个样本Puppet配置,将解决这个问题?

作者:,Tim Brigham

最佳答案

我整理了一个满足我需求的自定义事实。我也尝试过一个可以应用拱形的小开关,但它不是跨平台的。

LIB / facter / nrpe.rb

file = File.open("/etc/nagios/resource.cfg" , "r" )
while ( line = file.gets )
  if  /^\$USER1\$=(.*)/ =~ line
    matched="#{$1}"
  end
end
file.close
Facter.add("nrpe") do
  setcode do
    matched
  end
end
作者:,Tim Brigham

相关问答

添加新评论