另一个模板变量中的Puppet模板变量

时间:2016-06-03 19:02:35

标签: ruby templates puppet erb

如何在我的清单中调用变量,而在template.erb文件中调用另一个变量?

这是我试过的:

<%= food[<%= menu %>] %>

如何让它发挥作用?

1 个答案:

答案 0 :(得分:3)

您只需使用变量:

optional<T>

您已经在ERB扩展中的“Ruby代码空间”中,因此您可以像往常一样使用Ruby代码。

参考Puppet 4.5 Embedded Ruby (ERB) template syntax上的Accessing Puppet Variables部分,有两种形式的变量访问:

  • @variable syntax
  • scope ['variable'] syntax

从问题中的示例来看,没有足够的信息来准确确定<%= food[menu] %> 变量的来源。这个问题假定它是处理数组或散列清单变量的结果。如果food是清单变量本身,那么它应该以{{1​​}}开头,如下:

food

如果清单变量是@,并且<%= @food[menu] %> 变量是可枚举(Array或Hash)的元素,则它将被用作:

foods

坚持使用已记录的访问清单变量的方法,您可以在模板中使用它,就像在传统的Ruby代码中一样。