Skip to content

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)