厨师 - 在cookbook之间共享库

时间:2013-05-30 13:44:47

标签: ruby chef

是否可以重新使用另一个食谱提供者/库中的食谱库中的代码?

cookbook1 /库/ lib.rb

    ...
    def very_useful_check
      true
    end
    ...

cookbook2 /库(提供者?)/ foo.rb

...
myvar = very_useful_check
...

感谢

1 个答案:

答案 0 :(得分:3)

可以使用Chef Libraries

确保通过ruby模块在命名空间中定义函数:

module Foo
  def very_useful_check
    true
  end
end

class Chef::Recipe::namespace
  include Foo
end

然后你可以在任何食谱中使用它:

myvar = Foo.very_useful_check