轻量级资源与提供者(LWRP)实战指南
1. 资源命名规则
在使用资源时,我们需要明确其名称。Chef会根据包含资源的菜谱(cookbook)和资源目录下的文件名来动态构建每个轻量级资源(LWRP)的名称。
- 若资源位于testcookbook菜谱,且在其resources目录的awesomeator.rb文件中定义,那么Chef会将这些信息组合,生成资源名称testcookbook_awesomeator。在菜谱中使用方式如下:
testcookbook_awesomeator "foo" do ... end- 若资源定义在
/resources/default.rb中,Chef会仅根据菜谱名称来命名资源。 - 若包含LWRP的菜谱名称中有连字符(
-),会被转换为下划线(_)。例如,菜谱名为awesome-cookbook,资源文件为foo.rb,在菜谱代码中使用该资源时,名称为awesome_cookbook_foo。
2. 创建提供者示例
定义好资源支持的动作和属性后,我们需要创建一个提供者来实现这些动作。以下是创建提供者的步骤:
1. 提供者存于菜谱