从 0.24.8 开始,Puppet 模板可以调用 Puppet 函数吗?
我可以通过调用清单中的函数,将返回值分配给变量,然后在模板中使用 lookupvar('variable') 来获得类似的功能,但我想去掉中间人。
小智 19
在模板内部,您可以访问范围对象。您可以在 puppet manifests 中访问的所有函数都可以通过该范围对象访问,尽管不能通过相同的名称。前置"function_"
到函数名称的开头。例如,在这里我将一个模板包含在另一个模板中:<%= scope.function_template("template2.erb") %>
http://reductivelabs.com/trac/puppet/wiki/PuppetTemplating有关于模板内作用域对象的大量文档。有关模板和函数的真正深入信息,您可以查看内部lib/puppet/parser/templatewrapper.rb
和lib/puppet/parser/functions.rb
.