On Thursday, May 17, 2012 7:11:18 AM UTC-7, jcbollinger wrote:
>
>
>
> On May 16, 8:51 pm, Joshua Hoblitt <[email protected]> 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...

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

Reply via email to