如何在 Puppet 模板中包含子模板

2024-03-07

我正在尝试在我的 Puppet 模块之一的模板中包含一个子模板。以下是我在基本模板中执行包含操作的方法:

<%
  def import(fname)
    erb =
      File.open(File.dirname(__FILE__) + "/" + fname) { |fp| ERB.new(fp.read) }
    erb.run
  end
%>

<%= import("subtemplate.erb") %>

如果我使用 erb 命令行工具渲染它,效果很好。然而,在 Puppet 运行期间,导入会被默默地忽略,即基本模板在渲染的子模板应在的位置上呈现一个空行。没有生成任何错误。

我究竟做错了什么?谢谢!


函数的参数需要是一个数组(>=puppet-3):

scope.function_foo(["bar"])

http://docs.puppetlabs.com/guides/templated.html#using-functions-within-templates http://docs.puppetlabs.com/guides/templating.html#using-functions-within-templates

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Puppet 模板中包含子模板 的相关文章

随机推荐