是否可以在另一个食谱提供者/库中重用来自食谱库的代码?
食谱1/库/lib.rb
...
def very_useful_check
true
end
...
Cookbook2/库(提供者?)/foo.rb
...
myvar = very_useful_check
...
谢谢
是否可以在另一个食谱提供者/库中重用来自食谱库的代码?
食谱1/库/lib.rb
...
def very_useful_check
true
end
...
Cookbook2/库(提供者?)/foo.rb
...
myvar = very_useful_check
...
谢谢
可以使用Chef Libraries。
确保通过 ruby 模块在您的命名空间中定义函数:
module Foo
def very_useful_check
true
end
end
class Chef::Recipe::namespace
include Foo
end
然后你可以在任何食谱中使用它,比如:
myvar = Foo.very_useful_check