Hello everybody,
I'm currently writing an openssh module in puppet 4 and wanted to
utilize the module hiera to define the defaults instead of supplying
them directly.
E.g. the openssh::server resource sets the parameter $options to the deep
merged value of a deep-merge lookup of `openssh::server` and
`openssh::server::$ident`.
Now, when supplying the defaults via a module hiera those defaults would
always be merged with what the user set in their environment/classic
hiera - which isn't exactly the goal of defaults.
My first idea was to use a function which looks up the given values from
above and then merges `openssh::server::default` into it to fill any
unset values with the default. However I'd make that as an additional
module with a generalized version to use with other modules, which in
turn would create additional dependencies.
Maybe I'm overthinking this, but I'd love to hear if someone has
a solution for this.
Thanks all,
Cheers,
Nelo
--
/"\ ASCII Ribbon Campaign
\ / - against HTML emails
X - against proprietory attachments
/ \
http://en.wikipedia.org/wiki/ASCII_Ribbon_Campaign