【发布时间】:2013-11-29 11:49:51
【问题描述】:
如果我们在 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
【问题讨论】:
-
好吧,我认为答案是否定的。如果脚本有效,则输出将保持隐藏状态。但是,一种(非常)hacky 的方法可能是添加属性
returns 2和ignore_failure,每次都会失败。你会在失败时获得完整的输出。但是,我只会使用这种技术进行调试。并向 opscode 提交功能请求。 -
您是否尝试过使用 bash 资源的“标志”选项来传递 '-x' ?
标签: chef-infra vagrant cookbook