是否可以重新使用另一个食谱提供者/库中的食谱库中的代码?
cookbook1 /库/ lib.rb
...
def very_useful_check
true
end
...
cookbook2 /库(提供者?)/ foo.rb
...
myvar = very_useful_check
...
感谢
答案 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