leap_cli should complain if no services are configured for a node being deployed to
--- bitmask/nodes ‹develop* ⁇› » leap -v 6 deploy plain1 1 ↵ = read /home/varac/dev/projects/leap/git/bitmask/Leapfile = read /home/varac/.leaprc = leap command v1.2.1 (master 1c889bd37b147527b7ad140bf8f310da7d196537) = leap platform v0.2.3 (develop f9ee40f2fca2396c1ef7d85a9c44b97fe834671a) = loading /home/varac/dev/projects/leap/git/leap_platform/provider_base/services/dns.json = loading /home/varac/dev/projects/leap/git/leap_platform/provider_base/services/soledad.json = loading /home/varac/dev/projects/leap/git/leap_platform/provider_base/services/webapp.json = loading /home/varac/dev/projects/leap/git/leap_platform/provider_base/services/openvpn.json = loading /home/varac/dev/projects/leap/git/leap_platform/provider_base/services/tor.json = loading /home/varac/dev/projects/leap/git/leap_platform/provider_base/services/couchdb.json = loading /home/varac/dev/projects/leap/git/leap_platform/provider_base/services/mx.json = loading /home/varac/dev/projects/leap/git/leap_platform/provider_base/services/monitor.json = loading /home/varac/dev/projects/leap/git/leap_platform/provider_base/tags/local.json = loading /home/varac/dev/projects/leap/git/leap_platform/provider_base/tags/development.json = loading /home/varac/dev/projects/leap/git/leap_platform/provider_base/tags/production.json = loading /home/varac/dev/projects/leap/git/leap_platform/provider_base/common.json = loading /home/varac/dev/projects/leap/git/leap_platform/provider_base/provider.json = loading services/webapp.json = loading services/tor.json = loading services/mx.json = loading services/monitor.json = loading tags/hongkong.json = loading tags/amsterdam.json = loading tags/local.json = loading tags/seattle.json = loading tags/dc.json = loading tags/clientdev.json = loading tags/istanbul.json = loading tags/phnompenh.json = loading tags/development.json = loading tags/production.json = loading nodes/leech.json = loading nodes/web1.json = loading nodes/tor1.json = loading nodes/sloth.json = loading nodes/worm.json = loading nodes/aligator.json = loading nodes/snail.json = loading nodes/woodlouse.json = loading nodes/millipede.json = loading nodes/clam.json = loading nodes/vpn1.json = loading nodes/couch2.json = loading nodes/canvasback.json = loading nodes/zebra.json = loading nodes/plain1.json = loading nodes/elephant.json = loading nodes/harrier.json = loading nodes/mx1.json = loading nodes/elk.json = loading nodes/turtle.json = loading nodes/gadwall.json = loading nodes/slug.json = loading nodes/snake.json = loading nodes/ant.json = loading nodes/wombat.json = loading nodes/couch1.json = loading nodes/starfish.json = loading nodes/manatee.json = loading nodes/thrips.json = loading nodes/beetle.json = loading nodes/wallaby.json = loading nodes/urchin.json = loading nodes/dolphin.json = loading nodes/monitor1.json = loading nodes/hippo.json = loading nodes/giraffe.json = loading common.json = loading provider.json = loading secrets.json = skipping disabled node sloth. = skipping disabled node worm. = skipping disabled node aligator. = skipping disabled node woodlouse. = skipping disabled node zebra. = skipping disabled node turtle. = skipping disabled node slug. = skipping disabled node snake. = skipping disabled node wombat. = skipping disabled node manatee. = skipping disabled node giraffe. = ran git submodule sync 2>&1 = ran git submodule status 2>&1 = no change files/ssh/authorized_keys = no change files/ssh/known_hosts = no change hiera/plain1.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)' && echo ok" - servers: ["plain1"] - [plain1] executing command - [plain1] ok - command finished in 25ms = synching configuration files - hiera/plain1.yaml -> plain1:/etc/leap/hiera.yaml - cd '/home/varac/dev/projects/leap/git/bitmask'; rsync -rltp --chmod=u+rX,go-rwx -e "ssh -o GlobalKnownHostsFile='/home/varac/dev/projects/leap/git/bitmask/files/ssh/known_hosts' -o UserKnownHostsFile='/dev/null' -o StrictHostKeyChecking='no' -o HostName='10.5.5.53' -p 22 -i '/tmp/vagrant.key'" hiera/plain1.yaml root@plain1:/etc/leap/hiera.yaml Warning: Permanently added '10.5.5.53' (ECDSA) to the list of known hosts. = synching puppet manifests - /home/varac/dev/projects/leap/git/leap_platform/[bin,puppet] -> plain1:/srv/leap - cd '/home/varac/dev/projects/leap/git/leap_platform'; rsync -rlt --relative --delete --copy-links --include='/bin' --include='/bin/**' --include='/puppet' --include='/puppet/**' --exclude='*' -e "ssh -o GlobalKnownHostsFile='/home/varac/dev/projects/leap/git/bitmask/files/ssh/known_hosts' -o UserKnownHostsFile='/dev/null' -o StrictHostKeyChecking='no' -o HostName='10.5.5.53' -p 22 -i '/tmp/vagrant.key'" . root@plain1:/srv/leap Warning: Permanently added '10.5.5.53' (ECDSA) to the list of known hosts. = applying puppet - executing "/srv/leap/bin/puppet_command set_hostname apply --verbosity 6 --tags leap_base,leap_service,leap_slow" - servers: ["plain1"] - [plain1] executing command - [plain1] /usr/bin/puppet apply --color=false --detailed-exitcodes --libdir=puppet/lib --confdir=puppet puppet/manifests/setup.pp - [plain1] notice: Finished catalog run in 3.65 seconds - [plain1] No change to hostname. - [plain1] /usr/bin/puppet apply --tags leap_base,leap_service,leap_slow --color=false --detailed-exitcodes --libdir=puppet/lib --confdir=puppet puppet/manifests/site.pp - [plain1] undefined method `empty?' for nil:NilClass at /srv/leap/puppet/manifests/site.pp:5 on node plain1.bitmask.net - [plain1] Puppet apply complete (failed). - command finished in 8080ms --- bitmask/nodes ‹develop* ⁇› » leap list plain1 1 ↵ NODES SERVICES TAGS plain1 local
/srv/leap/puppet/manifests/site.pp:5 contains:
$services=join(hiera_array('services'), ' ')
(from redmine: created on 2013-09-05, closed on 2014-02-11, relates #3098)