我正在使用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命令吗? 任何建议将非常感激。 感谢。
答案 0 :(得分:1)
您可以向首席客户提供-l debug
选项。
答案 1 :(得分:0)
这是一个非常Debian / Ubuntu特定的问题。您的apt-cache
已过期。你需要运行
apt-get update -y
在目标计算机上,或在run_list
的早期包含apt
cookbook。