2015-03-11 4 views
0

У меня есть модуль Nagios NRPE в моей среде Puppet.Puppet/Ruby: Как использовать переменную ruby ​​в строке bash?

В шаблоне 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 переменная рубин и команда проверки записывается в Баш.

Как я могу достичь своей цели?

ответ

1
<% if @hostname =~ /rs\d+/ -%> 
command[check_smtp]=/usr/lib64/nagios/plugins/check_smtp -H <%= @hostname -%> -p 25 -e <%= @hostname -%> 
<% end -%> 
Смежные вопросы