自定义资源名称作为变量

时间:2018-03-26 09:52:06

标签: ruby chef

在厨师中,您可以使用字符串变量(如

)调用食谱

cookbook='my_cookbook' %w[ recipe1 recipe2 recipe3 ].each do |recipe| include_recipe "#{cookbook}::#{recipe}" end

是否可以执行类似的操作来执行不同的自定义资源?

1 个答案:

答案 0 :(得分:1)

我可能实际上不会使用循环,但是:

%w{one two three}.each do |res|
  declare_resource(:"mycookbook_#{res}", "nameofresource") do
     # Normal resource body block goes here.
  end
end

如果您可以更具体地了解用例,我可以尝试为您提供实际使用内容的更好示例。