leap list fails with undefined method 'columns'
we run leap_cli on a remote debian wheezy server to deploy from there. dfi-leap is our shared provider config.
➜ dfi-leap git:(master) ✗ leap list error: undefined method `columns' for nil:NilClass ➜ dfi-leap git:(master) ✗ leap list development error: undefined method `columns' for nil:NilClass ➜ dfi-leap git:(master) ✗ leap list --print ip_address,domain.full,dns.aliases leap-admin 192.168.135.105, leap-admin.dev.dfi.local, null leap-couch1 192.168.135.207, leap-couch1.dev.dfi.local, null leap-couch2 192.168.135.86, leap-couch2.dev.dfi.local, null leap-mx 192.168.135.39, leap-mx.dev.dfi.local, null leap-web 192.168.135.66, leap-web.dev.dfi.local, dev.dfi.local, leap-web.dev.dfi.local, api.dev.dfi.local, nicknym.dev.dfi.local ➜ dfi-leap git:(master) ✗ leap list webapp --print ip_address leap-web 192.168.135.66
even a new provider setup from scratch fails to list:
test leap --yes new . The primary domain of the provider: |example.org| The name of the provider: |Example| File path of the leap_platform directory: |/tmp/leap_platform| Default email address contacts: |root@example.org| = created /tmp/leap_platform/ = cloning leap_platform into /tmp/leap_platform Cloning into '.'... remote: Counting objects: 8460, done. remote: Compressing objects: 100% (6598/6598), done. remote: Total 8460 (delta 5003), reused 2162 (delta 1273) Receiving objects: 100% (8460/8460), 896.53 KiB | 268 KiB/s, done. Resolving deltas: 100% (5003/5003), done. Submodule 'puppet/modules/apache' (git://code.leap.se/puppet_apache) registered for path 'puppet/modules/apache' Submodule 'puppet/modules/apt' (git://code.leap.se/puppet_apt) registered for path 'puppet/modules/apt' Submodule 'puppet/modules/augeas' (git://code.leap.se/puppet_augeas) registered for path 'puppet/modules/augeas' Submodule 'puppet/modules/bundler' (git://code.leap.se/puppet_bundler) registered for path 'puppet/modules/bundler' Submodule 'puppet/modules/common' (git://labs.riseup.net/shared-common) registered for path 'puppet/modules/common' Submodule 'puppet/modules/concat' (git://code.leap.se/puppet_concat) registered for path 'puppet/modules/concat' Submodule 'puppet/modules/couchdb' (git://code.leap.se/puppet_couchdb) registered for path 'puppet/modules/couchdb' Submodule 'puppet/modules/git' (git://code.leap.se/puppet_git) registered for path 'puppet/modules/git' Submodule 'puppet/modules/haproxy' (git://code.leap.se/puppet_haproxy) registered for path 'puppet/modules/haproxy' Submodule 'puppet/modules/lsb' (git://labs.riseup.net/shared-lsb) registered for path 'puppet/modules/lsb' Submodule 'puppet/modules/nagios' (git://code.leap.se/puppet_nagios) registered for path 'puppet/modules/nagios' Submodule 'puppet/modules/ntp' (git://github.com/puppetlabs/puppetlabs-ntp.git) registered for path 'puppet/modules/ntp' Submodule 'puppet/modules/openvpn' (git://github.com/luxflux/puppet-openvpn.git) registered for path 'puppet/modules/openvpn' Submodule 'puppet/modules/passenger' (git://code.leap.se/puppet_passenger) registered for path 'puppet/modules/passenger' Submodule 'puppet/modules/resolvconf' (git://git.puppet.immerda.ch/module-resolvconf.git) registered for path 'puppet/modules/resolvconf' Submodule 'puppet/modules/ruby' (git://code.leap.se/puppet_ruby) registered for path 'puppet/modules/ruby' Submodule 'puppet/modules/rubygems' (git://code.leap.se/puppet_rubygems) registered for path 'puppet/modules/rubygems' Submodule 'puppet/modules/shorewall' (git://code.leap.se/puppet_shorewall) registered for path 'puppet/modules/shorewall' Submodule 'puppet/modules/sshd' (git://labs.riseup.net/shared-sshd) registered for path 'puppet/modules/sshd' Submodule 'puppet/modules/stdlib' (git://code.leap.se/puppet_stdlib) registered for path 'puppet/modules/stdlib' Submodule 'puppet/modules/stunnel' (git://code.leap.se/puppet_stunnel) registered for path 'puppet/modules/stunnel' Submodule 'puppet/modules/tor' (git://labs.riseup.net/shared-tor) registered for path 'puppet/modules/tor' Submodule 'puppet/modules/unbound' (git://code.leap.se/puppet_unbound) registered for path 'puppet/modules/unbound' Submodule 'puppet/modules/vcsrepo' (git://labs.riseup.net/module_vcs) registered for path 'puppet/modules/vcsrepo' Submodule 'puppet/modules/x509' (git://code.leap.se/puppet_x509) registered for path 'puppet/modules/x509' Cloning into 'puppet/modules/apache'... remote: Counting objects: 4859, done. remote: Compressing objects: 100% (1350/1350), done. remote: Total 4859 (delta 3228), reused 4746 (delta 3149) Receiving objects: 100% (4859/4859), 674.95 KiB | 237 KiB/s, done. Resolving deltas: 100% (3228/3228), done. Submodule path 'puppet/modules/apache': checked out 'c3e92a9b3cb02f1546b6b1570f10a968d380005c' Cloning into 'puppet/modules/apt'... remote: Counting objects: 1798, done. remote: Compressing objects: 100% (838/838), done. remote: Total 1798 (delta 973), reused 1590 (delta 842) Receiving objects: 100% (1798/1798), 243.61 KiB | 138 KiB/s, done. Resolving deltas: 100% (973/973), done. Submodule path 'puppet/modules/apt': checked out '1a72a99693c1d77bfe891546408f88264fca98ee' Cloning into 'puppet/modules/augeas'... remote: Counting objects: 211, done. remote: Compressing objects: 100% (121/121), done. remote: Total 211 (delta 87), reused 175 (delta 75) Receiving objects: 100% (211/211), 31.81 KiB, done. Resolving deltas: 100% (87/87), done. Submodule path 'puppet/modules/augeas': checked out '4d8c8ba362cc57c12451e581f27feea97797e8c0' Cloning into 'puppet/modules/bundler'... remote: Counting objects: 69, done. remote: Compressing objects: 100% (68/68), done. remote: Total 69 (delta 32), reused 0 (delta 0) Receiving objects: 100% (69/69), 9.97 KiB, done. Resolving deltas: 100% (32/32), done. Submodule path 'puppet/modules/bundler': checked out 'b4a4a8434616247156e59b860b47cc6256ead8d1' Cloning into 'puppet/modules/common'... remote: Counting objects: 836, done. remote: Compressing objects: 100% (398/398), done. remote: Total 836 (delta 342), reused 755 (delta 310) Receiving objects: 100% (836/836), 95.69 KiB | 149 KiB/s, done. Resolving deltas: 100% (342/342), done. Submodule path 'puppet/modules/common': checked out '0961ad453b8befb4ea61bbd19f6ecea32b9619c9' Cloning into 'puppet/modules/concat'... remote: Counting objects: 181, done. remote: Compressing objects: 100% (96/96), done. remote: Total 181 (delta 79), reused 181 (delta 79) Receiving objects: 100% (181/181), 31.51 KiB, done. Resolving deltas: 100% (79/79), done. Submodule path 'puppet/modules/concat': checked out 'abce1280e07b544d8455f1572dd870bbd2f14892' Cloning into 'puppet/modules/couchdb'... remote: Counting objects: 624, done. remote: Compressing objects: 100% (539/539), done. remote: Total 624 (delta 344), reused 98 (delta 22) Receiving objects: 100% (624/624), 71.39 KiB, done. Resolving deltas: 100% (344/344), done. Submodule path 'puppet/modules/couchdb': checked out '20deb0652ccfe105eddec6ba2ad32b8d633705f6' Cloning into 'puppet/modules/git'... remote: Counting objects: 521, done. remote: Compressing objects: 100% (270/270), done. remote: Total 521 (delta 208), reused 516 (delta 207) Receiving objects: 100% (521/521), 58.66 KiB, done. Resolving deltas: 100% (208/208), done. Submodule path 'puppet/modules/git': checked out '497a1034489e0dc3cab5dab2fb0a857785769734' Cloning into 'puppet/modules/haproxy'... remote: Counting objects: 327, done. remote: Compressing objects: 100% (149/149), done. remote: Total 327 (delta 167), reused 321 (delta 164) Receiving objects: 100% (327/327), 48.90 KiB, done. Resolving deltas: 100% (167/167), done. Submodule path 'puppet/modules/haproxy': checked out 'b398f3cb0a67d1170d0564a3f03977f9a08c2b6c' Cloning into 'puppet/modules/lsb'... remote: Counting objects: 23, done. remote: Compressing objects: 100% (18/18), done. remote: Total 23 (delta 8), reused 0 (delta 0) Receiving objects: 100% (23/23), done. Resolving deltas: 100% (8/8), done. Submodule path 'puppet/modules/lsb': checked out '3742c1a00c5602154a81834443ec5b0ca32c4ca0' Cloning into 'puppet/modules/nagios'... remote: Counting objects: 2255, done. remote: Compressing objects: 100% (1052/1052), done. remote: Total 2255 (delta 1326), reused 1876 (delta 1072) Receiving objects: 100% (2255/2255), 322.07 KiB | 203 KiB/s, done. Resolving deltas: 100% (1326/1326), done. Submodule path 'puppet/modules/nagios': checked out '57a1140b437a8cfb9cfd5d94a5759b1e3ed86d45' Cloning into 'puppet/modules/ntp'... remote: Reusing existing pack: 1046, done. remote: Total 1046 (delta 0), reused 0 (delta 0) Receiving objects: 100% (1046/1046), 192.97 KiB, done. Resolving deltas: 100% (457/457), done. Submodule path 'puppet/modules/ntp': checked out '27f2bc72110b1001233eb0907aa07e06cdf33194' Cloning into 'puppet/modules/openvpn'... remote: Reusing existing pack: 712, done. remote: Counting objects: 23, done. remote: Compressing objects: 100% (23/23), done. remote: Total 735 (delta 13), reused 0 (delta 0) Receiving objects: 100% (735/735), 136.27 KiB, done. Resolving deltas: 100% (373/373), done. Submodule path 'puppet/modules/openvpn': checked out '25f1fe8d813f6128068d890a40f5e24be78fb47c' Cloning into 'puppet/modules/passenger'... remote: Counting objects: 111, done. remote: Compressing objects: 100% (55/55), done. remote: Total 111 (delta 48), reused 97 (delta 43) Receiving objects: 100% (111/111), 14.05 KiB, done. Resolving deltas: 100% (48/48), done. Submodule path 'puppet/modules/passenger': checked out 'd1b46de84acf4d9e3582b64e019935fb1125f9bb' Cloning into 'puppet/modules/resolvconf'... remote: Counting objects: 164, done. remote: Compressing objects: 100% (130/130), done. remote: Total 164 (delta 35), reused 0 (delta 0) Receiving objects: 100% (164/164), 16.86 KiB, done. Resolving deltas: 100% (35/35), done. Submodule path 'puppet/modules/resolvconf': checked out 'c7eca077fdda063edc96d3bea02c4774569e4b10' Cloning into 'puppet/modules/ruby'... remote: Counting objects: 69, done. remote: Compressing objects: 100% (52/52), done. remote: Total 69 (delta 18), reused 0 (delta 0) Receiving objects: 100% (69/69), 6.90 KiB, done. Resolving deltas: 100% (18/18), done. Submodule path 'puppet/modules/ruby': checked out 'e4de25d78eefc7df70a35dee22a3e0dc1b7e1d0b' Cloning into 'puppet/modules/rubygems'... remote: Counting objects: 325, done. remote: Compressing objects: 100% (157/157), done. remote: Total 325 (delta 101), reused 301 (delta 93) Receiving objects: 100% (325/325), 29.92 KiB, done. Resolving deltas: 100% (101/101), done. Submodule path 'puppet/modules/rubygems': checked out '1e5ed3dbef9381bb9d5e2a7b4957bb3f5288d6a8' Cloning into 'puppet/modules/shorewall'... remote: Counting objects: 1265, done. remote: Compressing objects: 100% (626/626), done. remote: Total 1265 (delta 624), reused 1166 (delta 572) Receiving objects: 100% (1265/1265), 157.12 KiB | 134 KiB/s, done. Resolving deltas: 100% (624/624), done. Submodule path 'puppet/modules/shorewall': checked out 'e4a54e30bf2ad7fa45c73cc544e1da4524a287a4' Cloning into 'puppet/modules/sshd'... remote: Counting objects: 1308, done. remote: Compressing objects: 100% (617/617), done. remote: Total 1308 (delta 657), reused 1039 (delta 515) Receiving objects: 100% (1308/1308), 161.53 KiB | 150 KiB/s, done. Resolving deltas: 100% (657/657), done. Submodule path 'puppet/modules/sshd': checked out 'bd2e283ab59430a7b3194804f1c8da7a9b58f8ff' Cloning into 'puppet/modules/stdlib'... remote: Counting objects: 4093, done. remote: Compressing objects: 100% (1655/1655), done. remote: Total 4093 (delta 1996), reused 3997 (delta 1931) Receiving objects: 100% (4093/4093), 572.26 KiB | 218 KiB/s, done. Resolving deltas: 100% (1996/1996), done. Submodule path 'puppet/modules/stdlib': checked out '66e0fa8f1bc5062e9d753598ad17602c378a2994' Cloning into 'puppet/modules/stunnel'... remote: Counting objects: 249, done. remote: Compressing objects: 100% (183/183), done. remote: Total 249 (delta 95), reused 137 (delta 46) Receiving objects: 100% (249/249), 33.17 KiB, done. Resolving deltas: 100% (95/95), done. Submodule path 'puppet/modules/stunnel': checked out 'fc1589a5f09d80f58d730d4e1f6a8058483f61fc' Cloning into 'puppet/modules/tor'... remote: Counting objects: 739, done. remote: Compressing objects: 100% (393/393), done. remote: Total 739 (delta 424), reused 549 (delta 317) Receiving objects: 100% (739/739), 130.08 KiB | 148 KiB/s, done. Resolving deltas: 100% (424/424), done. Submodule path 'puppet/modules/tor': checked out 'a780e84001177f10a86a7bf824589c0553f513a0' Cloning into 'puppet/modules/unbound'... remote: Counting objects: 39, done. remote: Compressing objects: 100% (29/29), done. remote: Total 39 (delta 5), reused 0 (delta 0) Receiving objects: 100% (39/39), 9.38 KiB, done. Resolving deltas: 100% (5/5), done. Submodule path 'puppet/modules/unbound': checked out 'ca7eb732064ce29fc83d4c32a4df7d9512d45802' Cloning into 'puppet/modules/vcsrepo'... remote: Counting objects: 1358, done. remote: Compressing objects: 100% (581/581), done. remote: Total 1358 (delta 563), reused 1322 (delta 531) Receiving objects: 100% (1358/1358), 149.10 KiB | 148 KiB/s, done. Resolving deltas: 100% (563/563), done. Submodule path 'puppet/modules/vcsrepo': checked out '4db1120c78763f5244dc6c9d2e0d064a6ef363e0' Cloning into 'puppet/modules/x509'... remote: Counting objects: 54, done. remote: Compressing objects: 100% (42/42), done. remote: Total 54 (delta 26), reused 0 (delta 0) Receiving objects: 100% (54/54), 5.43 KiB, done. Resolving deltas: 100% (26/26), done. Submodule path 'puppet/modules/x509': checked out '19254a38c1c372ae7912ea9f15500b9b1cbffe81' = created .gitignore = created provider.json = created common.json = created Leapfile = created nodes/ = created services/ = created tags/ = completed initialization ➜ test leap list error: undefined method `columns' for nil:NilClass
root@leap-admin:~# dpkg -l|grep ruby ii libaugeas-ruby1.8 0.4.1-1.1 amd64 Augeas bindings for the Ruby language ii libaugeas-ruby1.9.1 0.4.1-1.1 amd64 Augeas bindings for the Ruby language ii libruby1.8 1.8.7.358-7.1+deb7u1 amd64 Libraries necessary to run Ruby 1.8 ii libruby1.9.1 1.9.3.194-8.1+deb7u2 amd64 Libraries necessary to run Ruby 1.9.1 ii rake 0.9.2.2-4 all ruby make-like utility ii ruby 1:1.9.3 all Interpreter of object-oriented scripting language Ruby (default version) ii ruby-dev 1:1.9.3 all Header files for compiling extension modules for Ruby (default version) ii ruby-hiera 1.0.0~rc3-1 all Light weight hierarcical data store ii ruby-hiera-puppet 1.0.0~rc1-2 all data backend for ruby-hiera and puppet query function interface ii ruby-json 1.7.3-3 amd64 JSON library for Ruby ii ruby-shadow 2.1.4-2 amd64 Interface of shadow password for Ruby ii ruby-stomp 1.2.2-2 all Ruby client for the stomp messaging protocol ii ruby-systemu 2.5.1-1 all universal child process handling Ruby library ii ruby1.8 1.8.7.358-7.1+deb7u1 amd64 Interpreter of object-oriented scripting language Ruby 1.8 ii ruby1.9.1 1.9.3.194-8.1+deb7u2 amd64 Interpreter of object-oriented scripting language Ruby ii ruby1.9.1-dev 1.9.3.194-8.1+deb7u2 amd64 Header files for compiling extension modules for the Ruby 1.9.1 ii rubygems 1.8.24-1 all package management framework for Ruby libraries/applications root@leap-admin:~# gem list *** LOCAL GEMS *** activemodel (4.0.4) activesupport (4.0.4) atomic (1.1.16) blockenspiel (0.4.5) builder (3.1.4) capistrano (2.13.5) colored (1.2) command_line_reporter (3.3.1) gli (2.5.6) gpgme (2.0.5) highline (1.6.21) i18n (0.6.9) json_pure (1.8.1) leap_cli (1.5.1) mini_portile (0.5.3) minitest (4.7.5) multi_json (1.9.2) net-scp (1.1.2) net-sftp (2.1.2) net-ssh (2.8.0) net-ssh-gateway (1.2.0) paint (0.8.7) tee (1.0.0) thread_safe (0.3.1) tzinfo (0.3.39) versionomy (0.4.4) ya2yaml (0.31) root@leap-admin:~# ruby --version ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux] root@leap-admin:~# leap --version leap 1.5.1, ruby 1.9.3
(from redmine: created on 2014-03-31, closed on 2014-04-01)