如何扩展厨师资源?

时间:2014-04-14 09:30:28

标签: chef

我正在尝试扩展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 :: Recipe“test”'`。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

使用w_bash

这就是厨师将类名转换为在DSL中使用的原因。