leap cli: show puppet error messages in verbose level 1 + 0
If you deploy to a node and puppet fails, leap_cli won't show the puppet error, until you run it in verbose level 2.
The main Puppet error is:
- [ca] apt-get is running in background - Please wait until it finishes. Exiting. at /srv/leap/puppet/modules/site_apt/manifests/dist_upgrade.pp:4 on node ca.rewire.net
Verbose level 0:
--- walkthrough/rewire ‹master* M› » leap -v 0 deploy ca --- walkthrough/rewire ‹master* M› » leap -v 0 deploy ca --- walkthrough/rewire ‹master* M› »
Verbose level 1:
--- walkthrough/rewire ‹master* M› » leap -v 1 deploy ca = checking node = synching configuration files - hiera/ca.yaml -> ca:/etc/leap/hiera.yaml = applying puppet error: failed: "sh -c 'cd /srv/leap && /usr/bin/puppet apply --color=false --tags=leap_base,leap_service,leap_slow --libdir puppet/lib --confdir puppet puppet/manifests/site.pp'" on ca
in debug level 2 the error msg is shown (but leap_cli bails, but that's a different problem, see #1574 (closed)):
--- walkthrough/rewire ‹master* M› » leap -v 2 deploy ca 1 ↵ = read /home/varac/dev/Projects/Leap/dev/walkthrough/rewire/Leapfile = loading /home/varac/dev/Projects/Leap/dev/walkthrough/leap_platform/provider_base/services/dns.json = loading /home/varac/dev/Projects/Leap/dev/walkthrough/leap_platform/provider_base/services/monitor.json = loading /home/varac/dev/Projects/Leap/dev/walkthrough/leap_platform/provider_base/services/webapp.json = loading /home/varac/dev/Projects/Leap/dev/walkthrough/leap_platform/provider_base/services/openvpn.json = loading /home/varac/dev/Projects/Leap/dev/walkthrough/leap_platform/provider_base/services/couchdb.json = loading /home/varac/dev/Projects/Leap/dev/walkthrough/leap_platform/provider_base/services/ca.json = loading /home/varac/dev/Projects/Leap/dev/walkthrough/leap_platform/provider_base/services/tor.json = loading /home/varac/dev/Projects/Leap/dev/walkthrough/leap_platform/provider_base/tags/local.json = loading /home/varac/dev/Projects/Leap/dev/walkthrough/leap_platform/provider_base/tags/production.json = loading /home/varac/dev/Projects/Leap/dev/walkthrough/leap_platform/provider_base/common.json = loading /home/varac/dev/Projects/Leap/dev/walkthrough/leap_platform/provider_base/provider.json = loading nodes/monitor.json = loading nodes/webapp.json = loading nodes/openvpn.json = loading nodes/couchdb.json = loading nodes/ca.json = loading nodes/tor.json = loading common.json = loading provider.json = loading secrets.json = ran git submodule status 2>&1 = no change files/ssh/authorized_keys = no change files/ssh/known_hosts = no change hiera/ca.yaml = no change secrets.json = checking node - executing "test -f /srv/leap/initialized && ! dpkg-query -W --showformat='${Status}\\\n' puppet ruby-hiera-puppet rsync lsb-release 2>&1 | grep -q -E '(deinstall|no packages)'" = synching configuration files - hiera/ca.yaml -> ca:/etc/leap/hiera.yaml - cd /home/varac/dev/Projects/Leap/dev/walkthrough/rewire rsync -az -e "ssh -o GlobalKnownHostsFile='/home/varac/dev/Projects/Leap/dev/walkthrough/rewire/files/ssh/known_hosts' -o StrictHostKeyChecking='yes' -o HostKeyAlias='ca' -o HostName='10.5.5.5' -p 22 -i /var/lib/gems/1.9.1/gems/leap_cli-0.1.6/vendor/vagrant_ssh_keys/vagrant.key" hiera/ca.yaml root@ca:/etc/leap/hiera.yaml = executing `apply_puppet' = applying puppet - executing `puppet:apply' - executing "if [ ! -f /tmp/puppet.lock ] then touch /tmp/puppet.lock else stat -c \"\e[031mPuppet in progress, /tmp/puppet.lock owned by %U since %x\e[0m\" /tmp/puppet.lock >&2 exit 1 fi" - executing `puppet:update_code' - rsync -az --delete --exclude='.git' --exclude='.svn' -e "ssh -o GlobalKnownHostsFile='/home/varac/dev/Projects/Leap/dev/walkthrough/rewire/files/ssh/known_hosts' -o StrictHostKeyChecking='yes' -o HostKeyAlias='ca' -o HostName='10.5.5.5' -p 22 -i /var/lib/gems/1.9.1/gems/leap_cli-0.1.6/vendor/vagrant_ssh_keys/vagrant.key" /home/varac/dev/Projects/Leap/dev/walkthrough/leap_platform/puppet root@ca:/srv/leap - executing "cd /srv/leap && /usr/bin/puppet apply --color=false --tags=leap_base,leap_service,leap_slow --libdir puppet/lib --confdir puppet puppet/manifests/site.pp" - [ca] apt-get is running in background - Please wait until it finishes. Exiting. at /srv/leap/puppet/modules/site_apt/manifests/dist_upgrade.pp:4 on node ca.rewire.net - rolling backexecuting "rm -f /tmp/puppet.lock true" error: failed: "sh -c 'cd /srv/leap && /usr/bin/puppet apply --color=false --tags=leap_base,leap_service,leap_slow --libdir puppet/lib --confdir puppet puppet/manifests/site.pp'" on ca /var/lib/gems/1.9.1/gems/capistrano-2.14.2/lib/capistrano/command.rb:176:in `process!': failed: "sh -c 'cd /srv/leap && /usr/bin/puppet apply --color=false --tags=leap_base,leap_service,leap_slow --libdir puppet/lib --confdir puppet puppet/manifests/site.pp'" on ca (Capistrano::CommandError) from /var/lib/gems/1.9.1/gems/capistrano-2.14.2/lib/capistrano/command.rb:134:in `process' from /var/lib/gems/1.9.1/gems/capistrano-2.14.2/lib/capistrano/configuration/actions/invocation.rb:185:in `block in run_tree' from /var/lib/gems/1.9.1/gems/capistrano-2.14.2/lib/capistrano/configuration/connections.rb:198:in `block in execute_on_servers' from /var/lib/gems/1.9.1/gems/capistrano-2.14.2/lib/capistrano/configuration/connections.rb:186:in `each' from /var/lib/gems/1.9.1/gems/capistrano-2.14.2/lib/capistrano/configuration/connections.rb:186:in `each_slice' from /var/lib/gems/1.9.1/gems/capistrano-2.14.2/lib/capistrano/configuration/connections.rb:186:in `execute_on_servers' from /var/lib/gems/1.9.1/gems/capistrano-2.14.2/lib/capistrano/configuration/actions/invocation.rb:183:in `run_tree' from /var/lib/gems/1.9.1/gems/capistrano-2.14.2/lib/capistrano/configuration/actions/invocation.rb:155:in `run' from /var/lib/gems/1.9.1/gems/capistrano-2.14.2/lib/capistrano/extensions.rb:9:in `method_missing' from /var/lib/gems/1.9.1/gems/leap_cli-0.1.6/vendor/supply_drop/lib/supply_drop/plugin.rb:73:in `puppet' from /var/lib/gems/1.9.1/gems/leap_cli-0.1.6/vendor/supply_drop/lib/supply_drop/plugin.rb:32:in `apply' from /var/lib/gems/1.9.1/gems/leap_cli-0.1.6/vendor/supply_drop/lib/supply_drop/tasks.rb:85:in `block (4 levels) in ' from /var/lib/gems/1.9.1/gems/capistrano-2.14.2/lib/capistrano/configuration/execution.rb:56:in `transaction' from /var/lib/gems/1.9.1/gems/capistrano-2.14.2/lib/capistrano/configuration/namespaces.rb:191:in `method_missing' from /var/lib/gems/1.9.1/gems/leap_cli-0.1.6/vendor/supply_drop/lib/supply_drop/tasks.rb:80:in `block (3 levels) in ' from /var/lib/gems/1.9.1/gems/capistrano-2.14.2/lib/capistrano/configuration/execution.rb:138:in `instance_eval' from /var/lib/gems/1.9.1/gems/capistrano-2.14.2/lib/capistrano/configuration/execution.rb:138:in `invoke_task_directly' from /var/lib/gems/1.9.1/gems/capistrano-2.14.2/lib/capistrano/configuration/callbacks.rb:25:in `invoke_task_directly_with_callbacks' from /var/lib/gems/1.9.1/gems/capistrano-2.14.2/lib/capistrano/configuration/execution.rb:89:in `execute_task' from /var/lib/gems/1.9.1/gems/capistrano-2.14.2/lib/capistrano/configuration/namespaces.rb:191:in `method_missing' from /var/lib/gems/1.9.1/gems/capistrano-2.14.2/lib/capistrano/configuration/namespaces.rb:110:in `block in define_task' from /var/lib/gems/1.9.1/gems/leap_cli-0.1.6/lib/leap_cli/util/../remote/tasks.rb:33:in `block (2 levels) in load' from /var/lib/gems/1.9.1/gems/leap_cli-0.1.6/lib/leap_cli/log.rb:115:in `log' from /var/lib/gems/1.9.1/gems/leap_cli-0.1.6/lib/leap_cli/remote/plugin.rb:12:in `log' from /var/lib/gems/1.9.1/gems/leap_cli-0.1.6/lib/leap_cli/util/../remote/tasks.rb:32:in `block in load' from /var/lib/gems/1.9.1/gems/capistrano-2.14.2/lib/capistrano/configuration/execution.rb:138:in `instance_eval' from /var/lib/gems/1.9.1/gems/capistrano-2.14.2/lib/capistrano/configuration/execution.rb:138:in `invoke_task_directly' from /var/lib/gems/1.9.1/gems/capistrano-2.14.2/lib/capistrano/configuration/callbacks.rb:25:in `invoke_task_directly_with_callbacks' from /var/lib/gems/1.9.1/gems/capistrano-2.14.2/lib/capistrano/configuration/execution.rb:89:in `execute_task' from /var/lib/gems/1.9.1/gems/capistrano-2.14.2/lib/capistrano/configuration/namespaces.rb:110:in `block in define_task' from /var/lib/gems/1.9.1/gems/leap_cli-0.1.6/lib/leap_cli/commands/deploy.rb:59:in `block (3 levels) in ' from /var/lib/gems/1.9.1/gems/leap_cli-0.1.6/lib/leap_cli/util/remote_command.rb:36:in `ssh_connect' from /var/lib/gems/1.9.1/gems/leap_cli-0.1.6/lib/leap_cli/commands/deploy.rb:33:in `block (2 levels) in ' from /var/lib/gems/1.9.1/gems/gli-2.5.4/lib/gli/command_support.rb:136:in `call' from /var/lib/gems/1.9.1/gems/gli-2.5.4/lib/gli/command_support.rb:136:in `execute' from /var/lib/gems/1.9.1/gems/gli-2.5.4/lib/gli/app_support.rb:262:in `block in call_command' from /var/lib/gems/1.9.1/gems/gli-2.5.4/lib/gli/app_support.rb:275:in `call' from /var/lib/gems/1.9.1/gems/gli-2.5.4/lib/gli/app_support.rb:275:in `call_command' from /var/lib/gems/1.9.1/gems/gli-2.5.4/lib/gli/app_support.rb:69:in `run' from /var/lib/gems/1.9.1/gems/leap_cli-0.1.6/bin/leap:82:in `' from /var/lib/gems/1.9.1/gems/leap_cli-0.1.6/bin/leap:38:in `' from /usr/local/bin/leap:23:in `load' from /usr/local/bin/leap:23:in `'
(from redmine: created on 2013-02-13, closed on 2013-03-04, relates #853 (closed), relates #1574 (closed), relates #1627 (closed))