gpt4 book ai didi

ruby - puppet/ ruby : How to use a ruby variable in a bash line?

转载 作者:行者123 更新时间:2023-12-04 19:37:58 25 4
gpt4 key购买 nike

我的 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 编写的。

我怎样才能实现我的目标?

最佳答案

<% if @hostname =~ /rs\d+/ -%> 
command[check_smtp]=/usr/lib64/nagios/plugins/check_smtp -H <%= @hostname -%> -p 25 -e <%= @hostname -%>
<% end -%>

关于ruby - puppet/ ruby : How to use a ruby variable in a bash line?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28983964/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com