我正在使用 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 的安装进度?我应该使用执行命令而不是包命令吗?任何建议将不胜感激。谢谢。