Fantastic. Thank you very much guys. On Sat, Feb 26, 2011 at 3:42 PM, Nick Fagerlund <nick.fagerl...@puppetlabs.com> wrote: > Dammit, I hit send by accident. Anyway, the point of this is that > Nan's method is still doing lookup across classes instead of strictly > controlling the parent scopes, and I think building this as a strict > cascade where everything only looks to its direct parent is going to > get you closer to thinking in terms of parameter passing. That's the > way you should be bending your mind to be ready for the future. > > Other things! > * Get rid of nodes.pp, move the default node definition to site.pp. > With as slim as this is and all the meat happening in modules > (especially once you have your class_that_includes_everything up and > running), there's no good reason to have it in two files. > * I talked to some other people in the office, and they agreed that > doing a module per machine is an idiosyncratic site design that > probably won't scale too well. While you're getting this working, I'd > suggest that you start thinking about other ways to arrange your > site. > * BTW, you CAN access fact data from an ENC. It's not an official API > (i.e. it's a filthy hack), but lots of people do it and we're looking > to make it a supported design in the future. Nodes send their fact > YAML before the ENC gets called, so you can have it read the fact yaml > out of the master's cache. > > > On Feb 26, 12:31 pm, Nick Fagerlund <nick.fagerl...@puppetlabs.com> > wrote: >> Hey, Mohamed. Nan's got a good suggestion; I' Alternately, you could >> do this: >> >> node default { >> include $perhost_module >> # Do nothing else. >> >> } >> >> class some_host_module { >> $auth_aaa = "something" >> $other_variable = "something" >> include class_that_includes_everything >> >> } >> >> class class_that_includes_everything { >> include gu_common >> include gu_auth >> # ...Everything else that used to happen in node default >> >> >> >> >> >> >> >> } > > -- > 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. > >
-- 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.