On Jun 1, 9:44 pm, Ryan Bowlby <rbowlb...@gmail.com> wrote:
> Thanks John, but it appears the ability to override a parent class
> parameter is limited to the resources DEFINED within that class.


Subclasses can override only parameters of resources *declared* by
their parent classes.  And that's exactly what I suggested you try,
relying on Puppet's rather blurry distinction between classes and
resources.  Specifically, class "base" declares the resource
Class['apache'], and I suggested that subclass "special" override one
of the parameters that base declares for that resource.


> In my
> base class I am merely declaring/instantiating the apache class and
> not defining it.


And that's the case for most resources.  With any resource other than
a class, a subclass of the declaring class can override that
resource's parameters.  Indeed, few resources (including classes) are
*defined* inside other classes at all, but that doesn't prevent their
parameters from being overridden.


> The overriding of parameters does not appear to work
> in that case.


But of course, that's the bottom line.  I find it slightly surprising,
considering how much Puppetlabs has tried to make classes a special
variety of resources, but not shocking.  I'm sorry it turned out to be
a red herring.


> I ended up just doing a few simple wrapper parameters as advised by
> Nick. I like the Hiera idea but it will have to wait since we have so
> much low hanging fruit to pick for the time being. Thanks everyone!


I'm glad you found something that works for you.


Cheers,

John

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