厨师可以检测未使用的食谱吗?

ana*_*nik 4 chef-infra

Chef可以检测我的存储库中的某些Cookbook是否未被使用?

它可以仅为一个配方检测未使用的Cookbook吗?

Tim*_*ter 5

Chef无法自行判断,但您可以使用它knife search node来收集每个节点的扩展运行列表(存储在"recipes"属性中),然后使用常规的Unix工具进行清理.这将为您提供使用的食谱清单.将其与您的回购中的内容进行比较,以确定未使用的烹饪书

$ knife search node '*:*' -a recipes | \
    grep "^ " | sort | uniq | tr -d ' '
apache2
apt
chef-client
chef-client::config
chef-client::delete_validation
...
Run Code Online (Sandbox Code Playgroud)

用"::"过滤每一行以删除食谱并留下食谱.

  • 谨防!这不会输出用作依赖项的cookbook(通常使用sudo cookbook) (2认同)