我被困在试图创建我的第一个lwrp
我在以下位置创建了一个非常基本的资源+提供程序:
resources/rack_site.rb
providers/rack_site.rb我一直在尝试测试同一本食谱中的“rack_site”资源,但是它失败了,没有找到有关资源的错误。我尝试将两个文件都移动到我添加为依赖项的菜谱中,但仍然失败。
要在食谱中使用自定义资源,必须做些什么?
发布于 2014-03-08 19:19:30
这也让我受不了了。您可以通过将metadata.rb中的食谱名称加上下划线来访问LWRP,并在资源名上加上下划线。例如,如果机架站点资源位于Foo:foo_rack_site中。
发布于 2014-03-08 22:11:54
厨师使用菜谱的名称(如metadata.rb中所定义的)作为LWRP的前缀。例如,如果您的食谱名为acme-nginx,并且您有一个名为rack_site.rb的资源,则配方DSL中关联的LWRP是acme_nginx_rack_site。例如:
acme_nginx_rack_site 'foo' do
# ...
end厨师将自动将对Ruby方法无效的字符转换为下划线(包括破折号)。
https://stackoverflow.com/questions/22273717
复制相似问题