news 2026/5/13 11:31:01

17、深入探索 Chef 格式化器与自定义订阅器

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
17、深入探索 Chef 格式化器与自定义订阅器

深入探索 Chef 格式化器与自定义订阅器

1. 设置默认格式化器

当事件调度器调用我们在自定义格式化器中定义的三个事件方法时,自定义输出会出现在 Chef 运行的输出中。默认情况下,当不向chef - client传递-F选项时,Chef 使用的默认格式化器是doc格式化器,其代码位于lib/chef/formatters/doc.rb。正是这个格式化器生成了我们在执行 Chef 运行时看到的屏幕输出。

若要将自定义的awesome格式化器设为默认格式化器,可按以下步骤操作:
1.修改client.rb文件:在client.rb文件中添加相应内容,示例如下:

verify_api_cert true require "/tmp/part2_examples/awesome.rb" formatters [:awesome]

这里我们重写了chef - client已知的格式化器数组。此处指定的格式化器名称必须与格式化器类定义中传递给cli_name方法的名称相匹配。如果在此数组中指定了多个格式化器,它们都会被使用,这可能会为事件产生重复结果,但此技术也可用于增强现有格式化器,而无需重新实现它。
2.

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/11 10:19:19

5个实用技巧:用Awesome-CV打造专业双语简历

在全球化就业市场中,一份精心设计的中英文双语简历能够显著提升您的求职竞争力。Awesome-CV作为基于LaTeX的简历模板,为多语言简历制作提供了完美的解决方案。这款开源工具能够帮助您创建令人印象深刻的职业简历,让您的专业技能在多语言环境下…

作者头像 李华
网站建设 2026/5/9 2:38:07

CVAT终极指南:如何免费开启专业级数据标注之旅

CVAT终极指南:如何免费开启专业级数据标注之旅 【免费下载链接】cvat Annotate better with CVAT, the industry-leading data engine for machine learning. Used and trusted by teams at any scale, for data of any scale. 项目地址: https://gitcode.com/Git…

作者头像 李华
网站建设 2026/5/9 0:44:33

小爱音箱改造计划:从封闭系统到开源智能中枢的蜕变之旅

小爱音箱改造计划:从封闭系统到开源智能中枢的蜕变之旅 【免费下载链接】xiaoai-patch Patching for XiaoAi Speakers, add custom binaries and open source software. Tested on LX06, LX01, LX05, L09A 项目地址: https://gitcode.com/gh_mirrors/xia/xiaoai-p…

作者头像 李华
网站建设 2026/5/8 21:15:57

API工具迁移终极解决方案:Postman转Bruno的完整实践指南

API工具迁移终极解决方案:Postman转Bruno的完整实践指南 【免费下载链接】bruno 开源的API探索与测试集成开发环境(作为Postman/Insomnia的轻量级替代方案) 项目地址: https://gitcode.com/GitHub_Trending/br/bruno 在进行Postman转B…

作者头像 李华
网站建设 2026/5/9 2:10:36

Il2CppDumper:解锁Unity游戏逆向工程的终极利器

Il2CppDumper:解锁Unity游戏逆向工程的终极利器 【免费下载链接】Il2CppDumperunity游戏修改工具介绍 Il2CppDumper是一款专为Unity游戏逆向工程设计的实用工具。它能够读取游戏中的global-metadata.dat文件,并结合libil2cpp.so,帮助开发者轻…

作者头像 李华