如果我们有Chef菜谱代码,例如:
if !File.exists?('/vagrant/project/target/project/WEB-INF") || node[:compile_project]
  bash "build project" do
    user "vagrant"
    cwd "/vagrant/project"
    code <<-EOH
      mvn clean
      mvn db-migration:migrate
      mvn package
    EOH
  end
end
运行时,vagrant up我们只能看到执行"构建项目"的简要信息.
但是,我们从终端运行'mvn package'命令,我们可以看到完整的命令输出.如何告诉Vagrant/Chef显示完整输出?
编辑:
我试过这个,但输出没有任何改变.
config.vm.provision :chef_solo do |chef|
  chef.log_level = :debug
我的问题类似于:如何在控制台中显示Opscode Chef bash命令的输出?
我希望能够看到我正在运行的食谱的控制台输出.特别是,我的配方未能启动JBoss,因为JAVA_HOME没有设置.我花了整整一天的时间才弄明白,因为声明JAVA_HOME is undefined没有打印到Chef输出.运行chef solo时,可以通过附加-l debug命令打开调试输出,如下所示:chef-solo -c solo.rb -j node.json -l debug
但是,在使用Amazon OpsWorks时,没有这样的选项:
sudo opsworks-agent-cli run_command [activity] [date] [/path/to/valid/json.file]
如何添加日志级别run_command?