食谱/库/rn_helper.rb:
def sample_func
puts "woohoo"
end
食谱/资源/rn.rb:
action :create do
sample_func
end
上面的代码完美运行。下面的代码没有:
食谱/库/rn_helper.rb:
module SampleModule
def sample_func
puts "woohoo"
end
end
食谱/资源/rn.rb:
extend SampleModule
action :create do
sample_func
end
错误如下:
NameError: custom resource[usr.bin.foo] had an error: NameError: No resource, method, or local variable named 'sample_func' for 'LWRP resource some_resource from cookbook some_cookbook action provider "usr.bin.foo"'
这是一种新型的 Chef 12.5 自定义资源——没有提供程序文件。一切都在资源本身中描述。
如何使用新型自定义资源语法“模块化”我的助手?