Chef infra 厨师能发现未使用的烹饪书吗?

Chef infra 厨师能发现未使用的烹饪书吗?,chef-infra,Chef Infra,厨师长能否检测到我的存储库中是否有一些烹饪书未使用 它能检测到单个菜谱中未使用的烹饪书吗?Chef本身无法判断,但您可以使用刀搜索节点收集每个节点的扩展运行列表(存储在“菜谱”属性中),然后使用常规Unix工具进行清理。这将给你一个使用过的食谱列表。将其与回购协议中的内容进行比较,以确定未使用的食谱 $ knife search node '*:*' -a recipes | \ grep "^ " | sort | uniq | tr -d ' ' apache2 apt chef-c

厨师长能否检测到我的存储库中是否有一些烹饪书未使用


它能检测到单个菜谱中未使用的烹饪书吗?

Chef本身无法判断,但您可以使用
刀搜索节点
收集每个节点的扩展运行列表(存储在“菜谱”属性中),然后使用常规Unix工具进行清理。这将给你一个使用过的食谱列表。将其与回购协议中的内容进行比较,以确定未使用的食谱

$ knife search node '*:*' -a recipes | \
    grep "^ " | sort | uniq | tr -d ' '
apache2
apt
chef-client
chef-client::config
chef-client::delete_validation
...
用“:”过滤掉每一行,删除菜谱,只留下食谱。

我用过

ls /var/cache/chef/cookbooks

查找所有缓存烹饪书的列表。此列表是厨师长客户上次使用的所有烹饪书的列表。请注意,chef client会从缓存中删除未使用的烹饪书。

感谢您的解释。我目前使用的是Chef Solo,
knife
无法使用,但更重要的是要知道Chef本身没有这个功能(在服务器端更有趣)。小心!这不会输出用作依赖项的cookbook(如通常使用的sudo cookbook)