轻量级与重量级资源和提供者:深入解析与实践
在资源管理和自动化配置领域,轻量级资源和提供者(LWRP)以及重量级资源和提供者(HWRP)是两个重要的概念。下面我们将详细探讨它们的实现、应用场景以及如何创建自己的资源和提供者。
轻量级资源和提供者(LWRP)实践
在开始编写代码之前,我们需要明确资源的行为。以AwesomeInc的需求为例,他们希望工具具备以下功能:
- 当使用 :compress 操作时,使用gzip在 <backup_file> 处创建一个包含 <name> 指定文件的备份文件。
- 当使用 :extract 操作时,使用gzip将 <backup_file> 处的备份文件提取到 <name> 指定的文件。
以下是具体的代码实现:
require 'zlib'
def whyrun_supported?
true
end
def load_current_resource
# 实例化并填充 @current_resource 对象
@current_resource = Chef::Resource::TestcookbookBackup.new(new_resource.name)
@current_resource.backup_file(new_resource.backup_file)
end
action :
超级会员免费看
订阅专栏 解锁全文
1253

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



