Puppet モジュールの 1 つのテンプレートにサブテンプレートを含めようとしています。基本テンプレートに含める方法は次のとおりです。
<%
def import(fname)
erb =
File.open(File.dirname(__FILE__) + "/" + fname) { |fp| ERB.new(fp.read) }
erb.run
end
%>
<%= import("subtemplate.erb") %>
erb コマンドライン ツールでレンダリングすると、これは正常に機能します。ただし、Puppet の実行中、インポートは黙って無視されます。つまり、基本テンプレートは、レンダリングされたサブテンプレートがあるべき場所に空白行でレンダリングされます。エラーは生成されません。
私は何を間違っていますか?ありがとう!