If you look at this example:

>> I have a Ruby class in "nagios" module - it's located in nagios/
>> manifests/ssa_nagios_checks.rb
>> and looks like this
>>
>> hostclass :ssa_nagios_checks do
>> ...
>> end
>>
>> In nagios/manifests/init.pp I have
>>
>> class nagios::server {
>> ...
>>    include ssa_nagios_checks
>> ...
>> }

The autoloader/module layout recommendations/rules haven't been followed.

You actually want something more like:

nagios/manifests/server.pp:

  class nagios::server {
    include nagios::ssa_nagios_checks
  }

nagios/manifests/ssa_nagios_checks.rb:

  hostclass :'nagios::ssa_nagios_checks' do
    notice(["should work"])
  end

This should work. Can you test it?

Remember that sub-classes belong in their own file ... and only the
class with the same name as the module belongs in init.pp. Also - you
have to fully qualify class names when declaring them in their rb/pp
file.

ken.

-- 
"Join us for PuppetConf, September 22nd and 23rd in Portland, OR:
http://bit.ly/puppetconfsig";

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to puppet-users@googlegroups.com.
To unsubscribe from this group, send email to 
puppet-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to