【问题标题】:Including a Chef LWRP from another cookbook包括来自另一本食谱的 Chef LWRP
【发布时间】:2013-06-24 04:48:35
【问题描述】:

我在app 食谱 (trim_log) 上写了一个小型 LWRP,它可以工作。但是,现在我正试图将这个特定的 LWRP 移到 commons 食谱中,以便我的其他食谱也可以使用它。问题是我无法弄清楚如何将trim_log 资源/提供程序加载到任何食谱中,包括我的app 食谱。

├── app
│   ├── recipes
│       └── default.rb
├── commons
   ├── providers
   │   └── trim_log.rb
   └── resources
       └── trim_log.rb

我在 commons 食谱中定义了 trim_log 提供者/资源。现在我希望在app 食谱中使用这个trim_log 提供者/资源。我怎样才能在那里提供它?

【问题讨论】:

    标签: chef-infra lwrp


    【解决方案1】:

    我认为您需要:

    • app/metadata.rb 中声明您依赖于 commons 食谱。
    • app/recipes/default.rb 中引用资源为commons_trim_log

    【讨论】:

    • 我没有意识到您必须在 app 食谱的 metadata.rb 中指定 commons 的依赖关系。已经解决了,非常感谢!
    • 如果您正在使用多本食谱,您应该查看BerkshelfFoodcritic,这两者都会促使您编写更好的metadata.rb 文件。
    猜你喜欢
    • 1970-01-01
    • 2014-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-24
    • 1970-01-01
    相关资源
    最近更新 更多