2013-03-09 15 views
3

我正在使用Chef進行部署。 我有一個簡單的食譜像以下:如何讓執行package命令時Chef輸出日誌的操作:install?

package 'my-package' do 
    action :install 
end 

當廚師,客戶端運行在Debian這個食譜,它並沒有告訴任何進展的標準輸出apt-get的。 如果apt-get無法安裝軟件包,我無法獲取有關chef-client日誌中的故障的任何信息。 我也檢查了/var/log/apt/term.log,但沒有安裝日誌。

這裏是廚師的客戶端輸出日誌:的apt-get的

[Sat, 09 Mar 2013 22:24:57 +0900] INFO: Processing package[my-package] action install (my-package::default line 19) 

================================================================================ 
Error executing action `install` on resource 'package[my-package]' 
================================================================================ 

Chef::Exceptions::Exec 
---------------------- 
apt-get -y install my-package=3.0.0 returned 100, expected 0 

如何讓廚師輸出安裝進度? 我應該使用execute命令而不是package命令嗎? 任何建議將不勝感激。 謝謝。

+0

這不是你的問題的答案,但要看到發生的確切的錯誤,你可以SSH到那臺機器,並嘗試手動啓動'apt-get -y install my-package = 3.0.0'。當然,不要使用'execute'資源來安裝軟件包。 – 2013-03-09 15:22:22

+0

謝謝你,Draco。我目前正在通過手動運行apt-get作爲您的評論來檢查問題。這是一種毫無意義的方式,因爲Jenkins調用了chef-client,並且我想盡可能地存儲構建日誌的所有信息。 – 2013-03-09 16:04:36

回答

0

這是一個非常Debian/Ubuntu的問題。您的apt-cache已過時。你要麼需要運行

apt-get update -y 

在目標計算機上,或包括apt cookbookrun_list月初。

1

您可以向首席客戶提供-l debug選項。

相關問題