質問
Bash
リソースを拡張しようとしているので、shm_wbash
を呼び出すと、コマンドの出力が実行されるとおりにログファイルに配置されます。利用可能なすべてのパラメータをLWRPリソース定義にコピーしたくないので、私はこのようなオリジナルのシェフBashリソースを拡張しようとしました(それ以来、ここでは問題ないので実際のペイロードを省略するでしょう):
class Chef
class Resource
class WBash < Resource::Bash
def initialize(name, run_context=nil)
super
puts 123
end
end
end
end
.
cookbooks/shm/libraries/wbash.rb
にそれを実行しようとすると、それを実行しようとすると、No resource or method named 'shm_wbash' for
Chef ::レシピ "テスト" '`を取得します。これを修正するにはどうすればいいですか?
解決
w_bash
これは、ChefがDSLで使用するためにクラス名を変換しているものです。
所属していません StackOverflow