Jeśli mamy w Chef kodu cookbook jak:Vagrant - jak wydrukować dane wyjściowe polecenia szefa kuchni na stdout?
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
Po uruchomieniu vagrant up
widzimy tylko krótką informację, że „build” jest wykonywany.
Jednak jeśli uruchomimy polecenie 'mvn package' z terminala, zobaczymy pełne wyjście polecenia. Jak powiedzieć Vagrant/Chef, aby pokazać pełną moc?
EDIT:
Próbowałem tego, ale nic się nie zmieniło w wyjściu.
config.vm.provision :chef_solo do |chef|
chef.log_level = :debug
Dobra, myślę, że odpowiedź brzmi: nie. Jeśli skrypt działa, dane wyjściowe pozostają ukryte. Jednak jednym (niezwykle) hackowskim sposobem na to może być dodanie atrybutów 'zwraca 2' i' ignore_failure', które zawodzą za każdym razem. Otrzymasz pełny wynik po awarii. Jednak używałbym tej techniki tylko do debugowania. I prześlij żądanie funkcji do opscodu. – quandrum
Czy próbowałeś użyć opcji "flags", aby zasób bash przekazał "-x"? – agross