是否有可用的工具允许从完整的厨师回购中包装一组已解析的资源?类似于berkshelf的package
命令,但可以确定依赖关系(例如数据包,环境,角色)并包含它们。
背景
我有一个厨师仓库,包括数据包,环境和角色。将repo上传到厨师服务器,然后由不同环境中的chef-client使用。但是,在某些情况下,厨师独奏更适合主人。在这种情况下,我想将repo的组件组织成功能可分发的包,这些包可以传递给主机并用于本地厨师独奏运行。在运行列表中运行带有role
的chef-client时,cookbook会在本地同步并与数据包融合。我正在寻找一种能够提前有效地做同样事情的工具。
为了获得类似的结果,我可以创建一个Berksfile来定义角色所需的烹饪书(这是我在传递给Chef solo的运行列表中使用的那个),但是必须手动满足数据包和角色。
答案 0 :(得分:2)
还没有,但我们正在内部开展工作:https://tickets.opscode.com/browse/CHEF-4984。
答案 1 :(得分:2)
您最有可能想要使用chef-zero和chef-client -z
本地模式而不是使用chef-solo。 Chef-solo和chef-client之间的根本区别在于厨师独奏被设计为不与服务器交谈(搜索是一个很大的难点),并且这些差异将无法修复。解决方案是将Chef-client指向当地的厨师零实例。