5

別のクックブック プロバイダー/ライブラリでクックブック ライブラリのコードを再利用することは可能ですか?

cookbook1/libraries/lib.rb

    ...
    def very_useful_check
      true
    end
    ...

cookbook2/libraries(プロバイダー?)/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 に答える