Chef 能否检测到我的存储库中的某些 Cookbook 是否未使用?
它能否仅针对单个食谱检测未使用的食谱?
最佳答案
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
...
用“::”过滤掉每一行以删除食谱并只留下食谱。
关于chef-infra - Chef 可以检测到未使用的食谱吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11161173/