Did you install the deep_merge gem when using the deeper merge option?
The gem is required when using deep or deeper merging.
On 2016-06-03 02:38 PM, Leonard Smith wrote:
I've been trying to track down a problem with hiera_hash not merging.
puppet-3.8.6-1.el7
hiera-1.3.4-1.el7
## hiera.yaml
:hierarchy:
- test
- common
## test.yaml
---
rabbitmq_profile::vhosts:
'test' :
ensure: present
## common.yaml
---
rabbitmq_profile::vhosts:
'/' :
ensure: present
## rabbitmq_profile.pp
class rabbitmq_profile (
$vhosts = hiera_hash('rabbitmq_profile::vhosts',{})
) {
notify { "<>$vhosts": }
create_resources(rabbitmq_vhost, $vhosts )
}
## END
When I apply the manifest it creates the vhost specified in test.yaml
but not the one in comon.yaml. I expected it to merge the has from
both yamls and create the '/' and 'test' vhosts.
If I remove test from hiera.yaml it creates the '/' vhost fine. I've
tried setting the merge_behavior explicitly to native, deep and
deeper, but I still see the behavior where it picks up the hash form
the first yaml file it encounters and ignores the rest.
--
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]
<mailto:[email protected]>.
To view this discussion on the web visit
https://groups.google.com/d/msgid/puppet-users/9073d972-61d4-4454-bf0a-8dad4f889062%40googlegroups.com
<https://groups.google.com/d/msgid/puppet-users/9073d972-61d4-4454-bf0a-8dad4f889062%40googlegroups.com?utm_medium=email&utm_source=footer>.
For more options, visit https://groups.google.com/d/optout.
--
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 view this discussion on the web visit
https://groups.google.com/d/msgid/puppet-users/5751D0C8.2030806%40alter3d.ca.
For more options, visit https://groups.google.com/d/optout.