如何在我的清单中调用变量,而在template.erb文件中调用另一个变量?
这是我试过的:
<%= food[<%= menu %>] %>
如何让它发挥作用?
答案 0 :(得分:3)
您只需使用变量:
optional<T>
您已经在ERB扩展中的“Ruby代码空间”中,因此您可以像往常一样使用Ruby代码。
参考Puppet 4.5 Embedded Ruby (ERB) template syntax上的Accessing Puppet Variables部分,有两种形式的变量访问:
从问题中的示例来看,没有足够的信息来准确确定<%= food[menu] %>
变量的来源。这个问题假定它是处理数组或散列清单变量的结果。如果food
是清单变量本身,那么它应该以{{1}}开头,如下:
food
如果清单变量是@
,并且<%= @food[menu] %>
变量是可枚举(Array或Hash)的元素,则它将被用作:
foods
坚持使用已记录的访问清单变量的方法,您可以在模板中使用它,就像在传统的Ruby代码中一样。