我正在尝试扩展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”'`。我该如何解决这个问题?
答案 0 :(得分:1)
使用w_bash
这就是厨师将类名转换为在DSL中使用的原因。