Если мы имеем в Chef код поваренной как:Vagrant - как напечатать вывод команды шеф-повара в 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
При запуске vagrant up
мы можем видеть только краткую информацию, что «проект сборки» выполняется.
Однако, если мы запускаем команду «mvn package» с терминала, мы можем видеть полный вывод команды. Как рассказать вагранту/шеф-повару, чтобы показать полный выход?
EDIT:
Я попытался это, но ничего не изменилось на выходе.
config.vm.provision :chef_solo do |chef|
chef.log_level = :debug
Хорошо, я думаю, ответ нет. Если скрипт работает, вывод остается скрытым. Однако один (крайне) хакерский способ сделать это может быть добавлением атрибутов 'возвращает 2' и' ignore_failure', которые будут терпеть неудачу каждый раз. Вы получаете полный выход при сбое. Однако я бы использовал эту технику для отладки. И отправьте запрос функции на opscode. – quandrum
Вы пробовали использовать опцию «flags» для ресурса bash для передачи '-x'? – agross