9、深入探索Chef:资源修改、插件创建与高级食谱编写

深入探索Chef:资源修改、插件创建与高级食谱编写

1. 资源修改

在Chef中, resources 方法可用于检索给定资源。例如,我们可以修改 execute 资源的命令:

resources("execute[Force sync hardware clock with system clock]").
command "hwclock --systohc -D"

这种资源修改发生在编译阶段,只有在Chef评估完整个食谱后,才会执行编译阶段构建的所有资源。需要注意的是,如果不想修改现有食谱,可以采用这种方式修改那些无法通过属性配置的部分,但这类似于在自己的源文件中重新打开Ruby类进行猴子补丁,可能会导致代码脆弱,因为代码依赖于其他代码的实现细节而非公共接口(在Chef食谱中,公共接口是其属性)。为了便于后续查找和调试,应将此类食谱修改放在单独的位置。

2. 创建自定义Ohai插件

Ohai是Chef客户端用于了解节点环境信息的工具,在Chef客户端运行期间,Ohai会将有关节点的所有信息(如操作系统、硬件等)填充到节点对象中。我们可以编写自定义Ohai插件来查询节点环境的其他属性。

2.1 准备工作
  • 确保节点上安装了 iptables
  • 确保有 chef-client 食谱可用:
    1. 将 chef-client
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值