Chef infra 包括另一本烹饪书中的厨师LWRP
我写了一个小的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 └──
应用程序食谱(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
文件。