![在控制台中显示 chef Execute 运行时的输出](https://linux22.com/image/579845/%E5%9C%A8%E6%8E%A7%E5%88%B6%E5%8F%B0%E4%B8%AD%E6%98%BE%E7%A4%BA%20chef%20Execute%20%E8%BF%90%E8%A1%8C%E6%97%B6%E7%9A%84%E8%BE%93%E5%87%BA.png)
我在厨师食谱中有以下片段:
chef::Log.info("Installing pips using requirements file: #{requirements_file}")
execute "pip install -E #{ve.path} -r #{requirements_file}" do
user deploy_user
cwd deploy_path
end
这将安装许多软件包,当我通过 SSH 调用 chef-client 时,我希望看到“pip install”的输出,因为 chef-client 正在运行。有没有办法记录执行命令的输出,以便在 pip 运行时写入日志?
答案1
如果您正在查看 chef,请使用“-l debug”运行它以显示它。或者,pip 可以使用“--log=FILENAME”选项记录活动。