如何让Chef在执行package命令期间输出日志并执行action:install?

时间:2013-03-09 13:53:23

标签: chef

我正在使用Chef进行部署。 我有一个简单的食谱如下:

package 'my-package' do
    action :install
end

当Chef-client在Debian上运行此配方时,它并没有告诉stdout中apt-get的任何进展。 如果apt-get无法安装软件包,我无法通过chef-client从日志中获取有关失败的任何信息。 我还检查了/var/log/apt/term.log但是没有安装日志。

以下是chef-client的日志输出:

[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

如何让Chef输出apt-get的安装进度? 我应该使用execute命令而不是package命令吗? 任何建议将非常感激。 感谢。

2 个答案:

答案 0 :(得分:1)

您可以向首席客户提供-l debug选项。

答案 1 :(得分:0)

这是一个非常Debian / Ubuntu特定的问题。您的apt-cache已过期。你需要运行

apt-get update -y

在目标计算机上,或在run_list的早期包含apt cookbook