質問

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' forChef ::レシピ "テスト" '`を取得します。これを修正するにはどうすればいいですか?

役に立ちましたか?

解決

w_bash

を使用します

これは、ChefがDSLで使用するためにクラス名を変換しているものです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top