2012-06-22 29 views

回答

4

廚師自己無法真正瞭解,但可以使用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 
... 

篩選出與每一行比較一下「::」刪除配方和離開只是食譜。

+0

感謝您的解釋。我目前正在使用Chef Solo,'knife'不能與它一起工作,但更重要的是要知道Chef本身並沒有這個功能(這在服務器端更加有趣)。 –

+2

請注意!這不會輸出用作依賴關係的烹飪書(比如通常使用sudo烹飪書) –

1

我用

ls /var/cache/chef/cookbooks 

找出所有緩存食譜清單。這個清單是主廚客戶最後一次使用的所有烹飪書的清單。請注意,廚師客戶端從緩存中刪除未使用的食譜。