Ruby Puppet—如何将清单变量的值和模板中循环的索引进行比较

Ruby Puppet—如何将清单变量的值和模板中循环的索引进行比较,ruby,puppet,Ruby,Puppet,您好,我正在尝试比较两个值,一个值在manifest中,另一个值在puppet模板中,我如何才能做到这一点,我已经尝试了以下内容,但它没有进入If语句 puppet.pp $i = 0 $values = [val1, val2, otherval] $var2 = template("/home/cluster/temp.erb") notice ("This Current Location ${var2}") 临时雇员再培训局 <% @values.each_with_in

您好,我正在尝试比较两个值,一个值在manifest中,另一个值在puppet模板中,我如何才能做到这一点,我已经尝试了以下内容,但它没有进入If语句

puppet.pp

$i = 0
$values = [val1, val2, otherval]

$var2 = template("/home/cluster/temp.erb")

notice ("This Current Location  ${var2}")
临时雇员再培训局

 <% @values.each_with_index do |this_server, idx| -%>

        <% if idx==@i -%>  #This is where I want to check

               If True!!!! 

        <% end -%>

               Out OF IFFF

 <% end -%>

#这是我要检查的地方
如果是真的!!!!
来自IFFF

如何将清单变量的值和模板中循环的索引进行比较。提前感谢。

我在将值转换为整数后发现问题,一切正常

修改了以下内容

<% if idx==@i.to_i -%>

准确地说-Puppet 3.x对所有变量都有字符串值。