首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要自定义LWRP

需要自定义LWRP
EN

Stack Overflow用户
提问于 2014-03-08 19:03:33
回答 2查看 998关注 0票数 3

我被困在试图创建我的第一个lwrp

我在以下位置创建了一个非常基本的资源+提供程序:

代码语言:javascript
复制
resources/rack_site.rb
providers/rack_site.rb

我一直在尝试测试同一本食谱中的“rack_site”资源,但是它失败了,没有找到有关资源的错误。我尝试将两个文件都移动到我添加为依赖项的菜谱中,但仍然失败。

要在食谱中使用自定义资源,必须做些什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-08 19:19:30

这也让我受不了了。您可以通过将metadata.rb中的食谱名称加上下划线来访问LWRP,并在资源名上加上下划线。例如,如果机架站点资源位于Foo:foo_rack_site中。

票数 6
EN

Stack Overflow用户

发布于 2014-03-08 22:11:54

厨师使用菜谱的名称(如metadata.rb中所定义的)作为LWRP的前缀。例如,如果您的食谱名为acme-nginx,并且您有一个名为rack_site.rb的资源,则配方DSL中关联的LWRP是acme_nginx_rack_site。例如:

代码语言:javascript
复制
acme_nginx_rack_site 'foo' do
  # ...
end

厨师将自动将对Ruby方法无效的字符转换为下划线(包括破折号)。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22273717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档