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.

Reply via email to