作为Chef的新手,我需要从现有的配方中创建库或定义.
配方使用bash资源,ruby块资源(通过延迟计时通知另一个ruby块资源),再次通知ruby块等的模板资源.
最好的办法是什么?图书馆或定义?
我已经读过,如果我使用定义,我将无法在定义中通知资源,这是否意味着我可以在不同的定义文件中通知资源?
我还读到,在库中你无法直接使用资源.如果是这样,我如何在我的库中使用资源?
我只是想在厨师中创建一本简单的食谱。我正在使用图书馆作为学习过程。
module ABC
class YumD
def self.pack (*count)
for i in 0...count.length
yum_packag "#{count[i]}" do
action :nothing
end.run_action :install
end
end
end
end
Run Code Online (Sandbox Code Playgroud)
当我在配方中调用它时,我收到一个编译错误,上面写着
undefined method `yum_package' for ABC::YumD:Class
Run Code Online (Sandbox Code Playgroud)