如果我們有廚師的菜譜如下代碼:Vagrant - 如何打印廚師的命令輸出到標準輸出?
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
好時加入選項
--force-formatter
顯示輸出,我認爲答案是否定的。如果腳本正常工作,輸出將保持隱藏狀態。然而,一個(非常)詭計多端的方法可能會增加'returns 2'和'ignore_failure'屬性,每次都會失敗。失敗時你會得到完整的輸出。但是,我只會使用這種技術進行調試。並提交功能請求到opscode。 – quandrum您是否嘗試過使用bash資源的「標誌」選項來傳遞'-x'? – agross