Skip to content

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))