随着时间的推移,我们开发了多本烹饪书并上传到我们的厨师服务器。这些烹饪书由多个团队使用。有没有办法检查给定的食谱,其他烹饪书依赖于它或哪些节点在其运行列表中使用它?如果没有使用我应该可以从厨师服务器删除该食谱。这将有助于我们清理并且不允许新用户使用已弃用的食谱。
注意:我想在厨师服务器上运行它(我甚至有Berkshelf api服务器)而不是本地副本。
由于
此致 AMOD
答案 0 :(得分:3)
https://github.com/jbz/knife-audit
安装帮手食谱
“帮助程序cookbook(knife_audit)由一个配方(默认)和一个资源组成 - 一个ruby_block,它将node.run_state.seen_recipes保存到属性节点[:knife_audit] [:seen_recipes]。这保留了来自seen_recipes的完整运行列表信息,在编译阶段构建它后,chef-client不会保存到厨师服务器。“
确保在所有节点上运行辅助程序cookbook以填充属性。
只有这样才能进行审计 - 找到嵌套依赖项中的所有内容。