Chef工具与安装类型全解析
1. 依赖管理工具
1.1 Berkshelf
Berkshelf以类似Ruby安装gems的方式工作,它将 cookbook 依赖视为库,由你的 cookbook 来使用和扩展,而不是将这些依赖添加到主 cookbook 仓库中进行定制。
1.2 Librarian - Chef
Librarian - Chef 与 Berkshelf 理念相似,都是管理 cookbook 依赖。不过,它会控制 Chef 仓库中的 /cookbooks 目录,并使用特殊的 “Cheffile” 来指定要安装的 cookbook 及其来源。它适用于每个都是独立项目的 cookbook,比如 Chef Supermarket 上的那些。
1.3 knife - spork
knife - spork 最初在 Etsy 开发,用于支持大量开发者和运维人员频繁进行 Chef 更改的场景。在 Etsy,众多用户频繁更改和上传相同环境文件,导致难以确定更改是否生效、是否被后续更改覆盖或丢失。自首次发布后,它扩展了多个插件,例如在上传 cookbook 前自动运行 Foodcritic,以及将 Chef 更改广播到 IRC、HipChat、Campfire 和 Graphite 等系统。
2. Knife 插件
2.1 Knife 概述
Knife 是 Chef 提供的多功能工具,社区积极利用其灵活性进行开发。它自带许多内置命令,可用于上传、编辑和删除各种 Chef 对象,如 cookbook、角色、用户和客户
超级会员免费看
订阅专栏 解锁全文
11

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



