I have number of classes that deal with user management and I've run into a
snag with needing to extend/modify either the user or group types. I'm
using theforeman as an ENC.
The class structure I have is something like the following.
users::common
users::dev
users::prod
etc...
users::{dev, prod} do not use inheritance. Almost all node include
users::common. Some include users::common and user::dev, while others
include users::common and users::prod. No node presently includes all
three classes but it's desirable for that to be possible. The class
users::common contains user and group types (actually virtual resources but
that detail shouldn't matter...) and is machine generated. users::{dev,
prod} define additional users and groups. The difficulty is that I have
users in ::common that need to be added a group a group in ::dev but not
be a member of that group in prod. This is complicated by the fact that
this group is declared in ::common. Am I left with having to do class
inheritence here? I'd like to avoid that if possible as that would
preclude ::dev and ::prod being included on the same node. 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?
Cheers,
-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/-/D8P7pqBY948J.
To post to this group, send email to puppet-users@googlegroups.com.
To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.