別のクックブック プロバイダー/ライブラリでクックブック ライブラリのコードを再利用することは可能ですか?
cookbook1/libraries/lib.rb
...
def very_useful_check
true
end
...
cookbook2/libraries(プロバイダー?)/foo.rb
...
myvar = very_useful_check
...
ありがとう
別のクックブック プロバイダー/ライブラリでクックブック ライブラリのコードを再利用することは可能ですか?
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