首页 > 解决方案 > 厨师打印出厨师食谱中运行的命令输出

问题描述

我有一个需要修改的厨师食谱,我只想查看命令的输出。

bash 'Execute my script' do
  user 'root'
  cwd  '/'
  code <<-EOH
    cmd_stdout=$(echo 'hi')
    echo $cmd_stdout
  EOH
end

当我聚集我的厨师厨房时,这个脚本就会运行。我只是没有看到任何输出。在这种情况下,看到“嗨”的最佳方式是什么?

标签: chef-infrachef-recipe

解决方案


我建议使用设置为 true 的执行。live_stream这将类似于以下内容:

execute 'apache_configtest' do
  command <<-EOH
    cmd_stdout=$(echo 'hi')
    echo $cmd_stdout
  EOH
  live_stream true
end

推荐阅读