Hi Joh,

On Wednesday, 20 June 2012 03:18:46 UTC+10, jcbollinger wrote:
>
>
> I confess that I don't follow what you are suggesting.  Hiera already 
> supports module developers providing data, and module users overlaying 
> their own on top, in the order of their choice.  What more would your 
> suggestion provide in that area?  And why do module developers need to 
> configure specific locations for (the root of) their data on the 
> filesystem?  That should be under the control of module users (== the 
> administrators of the master).  What am I missing?
>
>
Thanks for taking the time to reply.

Yes hiera provides support for module developers ... however I would argue 
that it is limited for example, the hiera-puppet plugin is *hard-coded* to 
only look for values in the module manifest directory for a file called 
data.pp.

This does allow for a very low threshold for module developers to start 
implementing hiera in their modules (rename their existing params.pp files).

I believe by extending the hiera-puppet plugin for module developers to 
follow a similar convention as hiera for module users would make certain 
things easier for module developers.

By providing the ability to signal the hiera-puppet plugin (using a 
module-hiera.yaml file (for lack of a better name)) a module developer 
could reduce complexity and use the DRY principle to setup sane defaults 
(either in a defaults.pp or in a defaults.yaml file) and than use layer on 
top specific settings for Operating systems or even Hardware Types (as 
examples).

Sorry I don't have time right now to provide something in depth but a brief 
example would be setting up ISCSI, the module I currently have has a 
complex params.pp file for detecting particular setups.

As a module developer I am interested in setting up a hierarchy such that 
from most specific to least specific:   
* Hardware_platform
* Operating System
* Defaults

By defining this in the module-hiera.yaml file it makes it very easy for me 
to signal to the module user what settings override which.

I am not suggesting taking any control from module users, and to be 
explicit user settings (if set) would override the module variable.

Hopefully I have done a better job of explaining what I am thinking.

Thanks,

Peter.

-- 
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/-/hmxDrwmX6UMJ.
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