0
シェフテンプレート内からライブラリ関数を呼び出すことはできますか? 私は変数として渡すことができますが、私の要件はテンプレートファイル内のリストを反復することで、各リスト要素の関数を呼び出すことができます。テンプレートファイルからライブラリ関数を呼び出すことはできますか?
/libraries/default.rb
module Common
module Helper
def test_fun(receiver)
if receiver['bla_bla']
return <something meaningful>
end
/templates/default.rb
<% Chef::Resource::User.send(:include, Common::Helper) -%>
<% node['receivers'].each do |receiver| -%>
<% test_fun([receiver]) -%>
<% end -%>
これは機能しました。どうもありがとう! –