轻量级资源与提供者(LWRP)深入解析
1. 资源命名规则
在使用资源时,需要了解其命名规则。Chef 会根据包含资源的 cookbook 名称和资源目录中的文件名动态构建每个 LWRP 资源的名称。例如,若资源位于 testcookbook 中,且在其 resources 目录下的 awesomeator.rb 文件中定义,那么该资源的名称就是 testcookbook_awesomeator ,在 recipe 中的使用方式如下:
testcookbook_awesomeator "foo" do
...
end
不过,若资源定义位于 /resources/default.rb 中,Chef 会仅使用包含该资源的 cookbook 名称来命名资源。此外,包含 LWRP 的 cookbook 名称中的连字符会被转换为下划线。例如,若有一个名为 awesome-cookbook 的 cookbook,其中 foo.rb 文件定义了一个资源,那么在 recipe 代码中使用该资源时,名称应为 awesome_cookbook_foo 。
2. 创建提供者
在定义了资源支持的操作和属性后,需要创建一个提供者来实现这些操作。以下是创建提供者的步骤:
1. 提供者存于 cookbook 的 /provide
超级会员免费看
订阅专栏 解锁全文
4

被折叠的 条评论
为什么被折叠?



