Chef infra 厨师-从服务器中删除未使用的食谱

Chef infra 厨师-从服务器中删除未使用的食谱,chef-infra,Chef Infra,随着时间的推移,我们已经开发了多本烹饪书并上传到我们的厨师服务器。这些食谱由多个团队使用。是否有方法检查给定的cookbook哪些其他cookbook依赖它,或者哪些节点在其运行列表中使用它?如果它没有被使用,我应该能够删除厨师服务器的食谱。这将帮助我们清理,而不是让新用户使用不推荐的食谱 注意:我想在chef服务器上运行它(我甚至有Berkshell api服务器),而不是在本地副本上运行 谢谢 问候 Amod 安装helper cookbook “helper cookbook(knife_

随着时间的推移,我们已经开发了多本烹饪书并上传到我们的厨师服务器。这些食谱由多个团队使用。是否有方法检查给定的cookbook哪些其他cookbook依赖它,或者哪些节点在其运行列表中使用它?如果它没有被使用,我应该能够删除厨师服务器的食谱。这将帮助我们清理,而不是让新用户使用不推荐的食谱

注意:我想在chef服务器上运行它(我甚至有Berkshell api服务器),而不是在本地副本上运行

谢谢

问候 Amod

安装helper cookbook

“helper cookbook(knife_audit)由单个配方(默认)和单个资源组成-一个ruby_块,用于将node.run_state.seen_配方保存到属性节点[:knife_audit][:seen_配方]。这将保留seen_recipes中的完整运行列表信息,chef客户端在编译阶段构建后不会将其保存到chef服务器。”

确保在所有节点上运行helper cookbook以填充属性


只有这样,刀子审计才能找到嵌套依赖项中的所有内容。

从中得到了答案,这对我来说很有效IRC#chef Amod:只要进行搜索,就会显示所有正在使用的内容[12:53]哦,除了LWRPs。Amod:刀子搜索节点“recipes:tomcat*”[13:00](假设您的食谱名为tomcat)。您可以使用此用法,我想非常感谢。谷歌搜索没有返回我那个页面:)顺便说一句,搜索做了我想做的大部分事情。如果它可能有用的话:(docs.chef.io用于所有文档)和(厨师周围的食谱和工具)