【发布时间】:2015-05-11 16:26:07
【问题描述】:
我正在使用厨师调用一个罐子:
execute "publish" do
Chef::Log.info("About to published")
command "java -jar myjar.jar"
Chef::Log.info("Published")
end
现在万一在执行 myjar 时,它会抛出一个异常,在控制台上是不可见的。有什么方法可以在控制台本身中查看相同的内容吗?
【问题讨论】:
-
您可能应该将其作为服务运行,并将输出发送到日志文件。
-
必须在控制台上吗?你可以这样做:命令“java -jar myjar.jar > myoutput.txt”然后查看myoutput.txt。
-
我想到的唯一方法是使用 ruby_block 和
Chef::Mixin.shellout,但它非常难看,而且听起来有代码味道,关于用例的更多细节我们可以提供更好的建议。
标签: java chef-infra chef-solo