William Leese
2014-Jan-17 08:21 UTC
[Puppet Users] Collector, Overriding Params and undef vars
Hi,
I had a nice setup where I'd load a hash of from hiera as virtual
resources. These would be considered defaults that could be overridden
through a defined type. The defined type would allow things like homedir
and such to be overridden and the rest of the params would use the defaults
as already set when declaring the virtual resource.
Suddenly someone discovered that this no longer worked. I'm pretty sure it
did in the past though.
define userman_mw::users::virtualuser (
$tagged = undef,
$account = undef,
$email = undef,
$groups = undef,
$uid = undef,
$shell = undef,
$homedir = undef,
$homemode = undef,
$manage_homedir = undef,
$service = false,
) {
Userman_mw::Add_user <| $attribute == $value |> {
email => $email,
groups => $groups,
uid => $uid,
shell => $shell,
homedir => $homedir,
homemode => $homemode,
manage_homedir => $manage_homedir,
}
}
This a snipped version of the define that allows overriding. In the past,
when no overrides were provided, the collector seemed to interpret that as
'do not change whatever the param was initially declared as'. Now,
despite
being 'undef', these variables cause the declared parameters values to
be
set to nil.
--
You received this message because you are subscribed to the Google Groups
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to puppet-users+unsubscribe@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/puppet-users/35922b4a-bd48-463b-9efb-ce336b6ac370%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.