3

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

package 'my-package' do
    action :install
end

当 chef-client 在 Debian 上运行这个配方时,它不会告诉标准输出中 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 的安装进度?我应该使用执行命令而不是包命令吗?任何建议将不胜感激。谢谢。

4

2 回答 2

1

您可以-l debug向主要客户提供选项。

于 2014-07-05T15:01:10.100 回答
0

这是一个非常 Debian/Ubuntu 特有的问题。你apt-cache的已经过时了。你要么需要运行

apt-get update -y

在目标机器上,或者apt你的run_list.

于 2014-02-01T19:13:37.420 回答