On Tuesday, August 27, 2013 7:26:41 PM UTC-5, François Lafont wrote:
>
> I thought about another way with the extlookup function.
>
> ---
> snmp:
> community: extvalue_community
>
> monitoring:
> community: extvalue_community
>
> And in a common.csv file:
>
> extvalue_community,abcd1234
>
> Then:
>
> class snmp {
>
> $snmp = hiera_hash('snmp')
> $community = extlookup($snmp['community'])
>
> # and the rest of the class...
>
> }
> class monitoring {
>
> $monitoring = hiera_hash('monitoring')
> $community = extlookup($monitoring['community'])
>
> # and the rest of the class...
>
> }
>
> I don't know if it's good method.
>
> Thanks for your help John.
>
> --
> Francois Lafont
>
I think you're taking an extra step and arriving at the same solution.
Eliminate the extlookup step and instead have both modules look at the
same variable in hiera. Make it some arbitrary name that doesn't conflict
with any module (and hopefully won't in the future either). Then just
lookup that value explicitly with the hiera function in any module that
needs it.
---
snmp_community: abcd1234
class snmp {
$snmp_community = hiera('snmp_community')
}
class monitoring {
$snmp_community = hiera('snmp_community')
}
If you do use a hash like you were using in Hiera, please note that you do
not need to use hiera_hash() to get the data unless you're "merging" that
hash up your hierarchy (i.e. Setting part of the hash data in global and
setting some more pieces of the hash in another part of the hierarchy that
you want to merge together for the final data). hiera() will get the hash
just fine but will not merge it up the tree.
--
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 [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/puppet-users.
For more options, visit https://groups.google.com/groups/opt_out.