There's an open bug a few months old that states that changes to Ruby
DSL manifests require a puppetmaster restart: ( 
http://projects.puppetlabs.com/issues/5256
).  I can actually live with that, as I only plan on defining a couple
of small key things that won't change often in Ruby DSL and leaving
the rest to normal puppet manifests.  However, the problem I'm
experiencing w/ 2.6.1 (Ubuntu Maverick's official packages) is that
having a Ruby DSL manifest seems to require puppetmaster restart on
*any* change anywhere, even completely unrelated .erb templates or
manifests.

The basic setup I'm trying is this (the idea is to define some
variables at the hostclass scope via ruby):

manifests/rf.rb:
hostclass :rfbase do
    scope.setvar('rf','test123')
end

manifests/site.pp:
import "rf.rb"
[...]

And then my hostclass inherits this:
class some_specific_class inherits rfbase { .... }

Basically, everything works perfectly on a fresh restart of
puppetmaster.  But if I so much as "touch /etc/puppet/manifests/
unrelated.pp", or even touch a random .erb template, everything falls
apart.  Restarting puppetmaster fixes it again.  The failures look
like this on the client:

err: Could not find parent resource type 'rfbase' of type hostclass in
production at /etc/puppet/manifests/node_classes.pp:2 on node
lb01.use.snpriv

Anyone have any ideas about this?  I feel like there must be some
stupid answer for this, either that or nobody out there is using Ruby
DSL, because this renders it pretty unusable...

-- 
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