Chef infra 包括另一本烹饪书中的厨师LWRP

Chef infra 包括另一本烹饪书中的厨师LWRP,chef-infra,lwrp,Chef Infra,Lwrp,我写了一个小的LWRP我的应用程序食谱(trim\u log),它很管用。然而,现在我正试图将这个特定的LWRP移到commons食谱中,以便我的其他食谱也可以使用它。问题是,我不知道如何将trim_logresource/provider加载到任何食谱中,包括我的appcookbook ├── app │   ├── recipes │      └── default.rb ├── commons    ├── providers    │   └── trim_log.rb    └──

我写了一个小的LWRP我的
应用程序
食谱(
trim\u log
),它很管用。然而,现在我正试图将这个特定的LWRP移到
commons
食谱中,以便我的其他食谱也可以使用它。问题是,我不知道如何将
trim_log
resource/provider加载到任何食谱中,包括我的
app
cookbook

├── app
│   ├── recipes
│       └── default.rb
├── commons
   ├── providers
   │   └── trim_log.rb
   └── resources
       └── trim_log.rb
我在commons cookbook中定义了
trim_log
provider/resource。现在我想使用
app
cookbook中的
trim_log
provider/resource。我如何才能在那里使用它?

我认为您需要:

  • app/metadata.rb
    中声明您依赖于
    commons
    食谱
  • app/recipes/default.rb
    中,将资源称为
    commons\u trim\u log

我没有意识到您必须在
应用程序
食谱的
metadata.rb
中指定
commons
的依赖关系。这就解决了,非常感谢!如果您正在使用多本烹饪书,您应该签出和,这两本书都将促使您编写更好的
metadata.rb
文件。