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

svi*_*tus 3 erb puppet

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

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

<%= import("subtemplate.erb") %>
Run Code Online (Sandbox Code Playgroud)

如果我使用erb命令行工具渲染它,这可以正常工作.但是,在Puppet运行期间,将默默忽略导入,即基本模板使用空白行渲染,其中渲染的子模板应该是.没有生成错误.

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

Lio*_*orH 6

怎么样:

 <%= scope.function_template("subtemplate.erb") %>
Run Code Online (Sandbox Code Playgroud)