2016-02-29 120 views
0

我收到了安裝包抓廚師例外

package 'some_package' do 
    ignore_fail true 
end 

而且我想知道如果安裝失敗和嘗試,例如安裝別的東西。

所以我的問題是:如何在廚師收據中進行例外。

+0

使用救援塊並處理異常 –

+0

@IsabelHM你是什麼意思?一個開始/救援區塊不會在收斂時間捕捉(或者我完全忘記了它)。你的意思是在ruby_block中? – Tensibai

+0

安裝包裹時發現廚師異常?如果要忽略失敗的標誌未設置爲true,它將使用救援模塊捕捉異常。除非我誤解了原來的問題,請告訴我。 –

回答

0

你不能。廚師資源沒有任何類型的輸出值,它們是自包含的收斂性承諾。您必須回到自己實現安裝操作,無論是在bash腳本中還是在Ruby中使用shell_out幫助程序。

使用Chef的正確方法™是通過檢查節點數據中的某些內容或關於機器的內容來規定每臺機器應該安裝的內容。這會導致安裝失敗的原因是什麼?根據需要尋找並使用only_if/not_if