Wenn wir in der Chef-Kochbuch-Code haben wie:Vagrant - wie man Chefs Befehlsausgabe zu stdout druckt?
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
Wenn vagrant up
laufen wir nur kurze Informationen sehen können, dass ‚Build-Projekt‘ ausgeführt wird.
aber wen wir laufen ‚mvn package‘ Befehl vom Terminal können wir volle Befehlsausgabe sehen. Wie sage ich Vagrant/Chef, um die volle Ausgabe zu zeigen?
EDIT:
Ich habe versucht, dies aber nichts hat sich in der Ausgabe geändert.
config.vm.provision :chef_solo do |chef|
chef.log_level = :debug
Ordnung ausgeführt wird, ich denke, die Antwort ist nein. Wenn das Skript funktioniert, bleibt die Ausgabe verborgen. Ein (extrem) hacky Weg, dies zu tun, könnte jedoch die Attribute 'returns 2' und 'ignore_failure' sein, die jedes Mal fehlschlagen würden. Sie erhalten die volle Ausgabe bei einem Fehler. Ich würde diese Technik jedoch nur zum Debuggen verwenden. Und senden Sie eine Feature-Anfrage an opscode. – quandrum
Haben Sie versucht, die Option "flags" für die bash-Ressource zu verwenden, um '-x' zu übergeben? – agross