23、轻量级资源与提供者深入解析

轻量级资源与提供者深入解析

1. LWRP DSL 资源定义方法与验证选项

在资源定义方面,有一些重要的方法和验证选项。
- :respond_to 选项 :该选项允许指定特定属性必须具备特定方法。例如,允许一个属性为实现了 to_s 方法的任何类,而无需将属性限制为特定的类类型列表。这些验证选项作为 attribute 方法的参数使用,如:

attribute :working_dir, :kind_of => String, :default => "/tmp/awesomeator"

使用属性验证选项能让我们对允许传递给轻量级资源与提供者(LWRP)的属性进行大量控制,从而无需在提供者中实现属性验证。
- attr_accessor 方法 :虽然它不是严格意义上的 LWRP 资源领域特定语言(DSL)的一部分,但在资源定义中经常使用。与本部分列出的其他方法不同,它是 Ruby 内置的方法。在 LWRP 中,当提供者可能需要对属性进行读写操作时会用到它。可以将 attribute 方法的调用视为定义传递给提供者的只读参数,而 attr_accessor 方法的调用则定义了资源上可由提供者读写的属性。

2. 提供者 DSL 方法

提供者部分在 Chef::Provider::LWRPBase 类中定义,该类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值