【发布时间】:2015-05-13 02:03:44
【问题描述】:
我的 Puppet 环境中有一个 Nagios NRPE 模块。
在nrpe.cfg 模板中,我配置了一些if statements,以便为特定主机设置特定检查。
例子:
<% if @hostname =~ /rs\d+/ -%>
command[check_smtp]=/usr/lib64/nagios/plugins/check_smtp -H rs01.company.com -p 25 -e rs01.company.com
<% end -%>
含义:
如果主机名以字符 rs 后跟数字开头,则在 if statement 块中应用检查命令。
我想把支票改成这样:
command[check_smtp]=/usr/lib64/nagios/plugins/check_smtp -H @hostname -p 25 -e @hostname
但问题是@hostname是一个ruby变量,检查命令是用bash写的。
我怎样才能实现我的目标?
【问题讨论】: