【发布时间】:2013-02-25 00:42:00
【问题描述】:
我正在使用 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 的安装进度? 我应该使用执行命令而不是包命令吗? 任何建议将不胜感激。 谢谢。
【问题讨论】:
-
这不是您问题的答案,但要查看发生的确切错误,您可以 ssh 到该机器并尝试手动启动
apt-get -y install my-package=3.0.0。绝对不要使用execute资源来安装包。 -
谢谢你,德拉科。我目前正在通过再次手动运行 apt-get 作为您的评论来检查问题。这有点无意义,因为Jenkins调用chef-client,我想尽可能多地存储构建日志的所有信息。
标签: chef-infra