Why puppet beaker fails to resolve role "agent", whereas master/database/dashboard works just fine?

13 views
Skip to first unread message

Manish Sapariya

unread,
Oct 29, 2014, 4:39:35 AM10/29/14
to puppe...@googlegroups.com
Hi,
I asked this same question on users list but did not get any response.
I hope this is the right type of question for this forum.


I have the nodeset definition as follows..

    ---------- Some of the attributes removed for clarity ----------------------
    HOSTS:
      kpointvm1.zencite.com:
        roles:
          - master
        hypervisor : vagrant
      kpointvm2.zencite.com:
        roles:
          - agent
        hypervisor : vagrant
    ----------------------

When I run the tests it fails with following stack trace

    ----------------------
    /opt/manish/kpoint_beaker/spec/spec_helper_acceptance.rb:28:in `<top (required)>': undefined local variable or method `agent' for main:Object (NameError)
            from /usr/local/rvm/rubies/ruby-1.9.3-p545/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
            from /usr/local/rvm/rubies/ruby-1.9.3-p545/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
            from /opt/manish/kpoint_beaker/spec/acceptance/001_basic_spec.rb:1:in `<top (required)>'
            from /usr/local/rvm/gems/ruby-1.9.3-p545/gems/rspec-core-3.1.4/lib/rspec/core/configuration.rb:1105:in `load'
            from /usr/local/rvm/gems/ruby-1.9.3-p545/gems/rspec-core-3.1.4/lib/rspec/core/configuration.rb:1105:in `block in load_spec_files'
            from /usr/local/rvm/gems/ruby-1.9.3-p545/gems/rspec-core-3.1.4/lib/rspec/core/configuration.rb:1105:in `each'
            from /usr/local/rvm/gems/ruby-1.9.3-p545/gems/rspec-core-3.1.4/lib/rspec/core/configuration.rb:1105:in `load_spec_files'
            from /usr/local/rvm/gems/ruby-1.9.3-p545/gems/rspec-core-3.1.4/lib/rspec/core/runner.rb:96:in `setup'
            from /usr/local/rvm/gems/ruby-1.9.3-p545/gems/rspec-core-3.1.4/lib/rspec/core/runner.rb:84:in `run'
            from /usr/local/rvm/gems/ruby-1.9.3-p545/gems/rspec-core-3.1.4/lib/rspec/core/runner.rb:69:in `run'
            from /usr/local/rvm/gems/ruby-1.9.3-p545/gems/rspec-core-3.1.4/lib/rspec/core/runner.rb:37:in `invoke'
            from /usr/local/rvm/gems/ruby-1.9.3-p545/gems/rspec-core-3.1.4/exe/rspec:4:in `<main>'
    /usr/local/rvm/rubies/ruby-1.9.3-p545/bin/ruby -I/usr/local/rvm/gems/ruby-1.9.3-p545/gems/rspec-support-3.1.0/lib:/usr/local/rvm/gems/ruby-1.9.3-p545/gems/rspec-core-3.1.4/lib /usr/local/rvm/gems/ruby-1.9.3-p545/gems/rspec-core-3.1.4/exe/rspec spec/acceptance --color failed
    ----------------------

Following is the "on" call ...

    on agent, "mkdir -p /tmp/I-am-the-agent"


Surprisingly, if I change role to either master/dashboard/database it runs without
any problem.

I thought "agent" may be a reserved word, though documentation uses it,
I tried with other roles, but that fails too.

    My environment is
    ----------------------
    ruby 1.9.3p545 (2014-02-24 revision 45159) [x86_64-linux] (Running in RVM)
    beaker (1.19.1)
    ----------------------

Any idea?
Thanks and Regards,
Manish
Reply all
Reply to author
Forward
0 new messages