On Friday, June 22, 2012 7:02:33 PM UTC-4, Peter wrote:
>
> 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.
>

I like where this idea is going. You would like a backend, hiera-puppet for 
now, to be able to lookup "default" data from the current module directory 
during parse time. Let's open a ticket (feature request) for this and 
workout the details.

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