是否可以重用其他食谱提供者/库中某个食谱库中的代码?

cookbook1/libraries/lib.rb

    ...
    def very_useful_check
      true
    end
    ...

cookbook2/libraries(提供者?)/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

关于ruby - 厨师-在食谱之间共享库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16837942/

10-13 02:12