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.