5

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

食谱1/库/lib.rb

    ...
    def very_useful_check
      true
    end
    ...

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

...
myvar = very_useful_check
...

谢谢

4

1 回答 1

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
于 2013-10-20T00:51:32.543 回答