On Friday, March 16, 2012 1:23:16 PM UTC-4, Peter Horvath wrote:
>
> So basically you want to avoid node config customization?
> You want an ultimate resolv class which will decide everything without
> you defining manually something in the node conf?
>
>
> What I *want* is this:
node basenode {
class { resolv: nameservers => [ list based upon environment ],
searchpaths => [ list based upon environment ] }
class { 'ssh' : }
# other 'standard' classes here
}
node www1 inherits basenode {
# Generic host, rubberstamped to look like lots of other boxes.
}
node dns inherits basenode {
class { resolv :nameserver => [ overloaded list for all dns servers],
searchpaths => [ overloaded list for all dns servers] }
|
node dns1-test inherits dns {
class { resolv :nameserver => [ host specific list ], searchpaths => [
host specific list] }
|
However, you can't do that as you are re-defining classes along the way.
What ever the appropriate 'Puppet-way' of solving this problem is, I
haven't found it yet. That's what I need. I think in terms of 'status
quo' vs 'exceptions to status quo' for my environments. I have the feeling
that's the wrong way to work in Puppet, but I'm not sure.
--
You received this message because you are subscribed to the Google Groups
"Puppet Users" group.
To view this discussion on the web visit
https://groups.google.com/d/msg/puppet-users/-/McIZy-QPFcEJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/puppet-users?hl=en.