On Thu, May 17, 2012 at 8:44 PM, Joshua Hoblitt <jhobl...@cpan.org> wrote:
> > > On Thursday, May 17, 2012 7:11:18 AM UTC-7, jcbollinger wrote: > >> >> >> On May 16, 8:51 pm, Joshua Hoblitt <jhobl...@cpan.org> wrote: >> >> > as that would >> > preclude ::dev and ::prod being included on the same node. >> >> >> why do you say that? That might become the case if you discovered >> other, similar requirements, especially going the other direction, but >> you could do what you describe with inheritance without >> preventing ::dev and ::prod from both being included. Example: >> >> class users::common { >> user { >> 'alice': uid => 501, gid => 501; >> 'bob': uid => 502, gid => 502; >> } >> >> group { 'special-access': gid => 99 } >> } >> >> class users::dev inherits users::common { >> user { 'charlie': uid => 601 } >> Group['special-access'] { >> members => 'bob' >> } >> } >> >> class users::prod { >> user { 'dave': uid => 701 } >> } >> >> [snip] > >> # shouldn't be a problem: >> node hybrid { >> include 'users::common' >> include 'users::dev' >> include 'users::prod' >> } >> >> In order for this to work for me both ::dev & ::prod would need to > inherit from ::common and extend the same group definition. Without some > sort of multiple inheritance support that would end up with a Group type > declared twice or am I missing something? > > > I understand >> > that heira is good at dealing with this sort of situation. Is there >> some >> > magic way of looking up data in heira without dumping foreman as an >> enc? >> >> >> No magic is required just for that. Hiera and Foreman themselves are >> pretty much orthogonal. A bit of magic might be needed if you want to >> use Foreman to set values that Hiera will provide, but that's what >> hiera-foreman claims to do. >> >> It sounds like I need to look further into Hiera... > another option would be to consider foreman smart variables. Ohad > > -Josh > > -- > > -- > 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/-/9Bo_IP28_sUJ. > > 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.