Thanks Felix.

I'm using the system module (https://forge.puppetlabs.com/erwbgy/system)
and the system::packages module *is* using hiera_hash() (
https://github.com/erwbgy/puppet-system/blob/master/manifests/packages.pp)
(as is system::services which is also causing me the same problem).

I assume hiera_hash()'s behaviour is default, i.e. I don't need to set
:merge_behaviour in hiera.yaml?

In addition, running 'hiera' to debug this shows the same behaviour; I
assume there isn't a native hiera equivalent to Puppet's hiera_hash()
function?

Cheers,

Matt.


On 1 April 2014 17:17, Felix Frank <[email protected]> wrote:

> Hi,
>
> long story short: This is what the hiera_hash() function is for (as
> opposed to hiera()).
>
> HTH,
> Felix
>
> On 04/01/2014 06:15 PM, Matthew Burgess wrote:
> > Hi folks,
> >
> > In my common.yaml file I have the following hiera hashes:
> >
> > system::packages:
> >     sshd:
> >         ensure: 'present'
> >     ...
> > ...
> > more stuff here
> > ...
> > system::packages:
> >     ntpd:
> >         ensure: 'present'
> >
> > I naively assumed that Hiera would merge those 2 hashes together, just
> > as it does if they were present in different layers of the hierarchy.
> > It appears, though, that the latter simply overrides the former;  I have
> > an sshd service with a dependency on the sshd  package, but with the
> > above hiera data, the catalog fails to compile as the sshd package isn't
> > in the catalog.
> >
> > Am I just missing some YAML syntax to stop the hash from being
> > overwritten, or am I perhaps misunderstanding the behaviour I'm seeing
> > here? I did test manually merging the hashes in the YAML file and that
> > did indeed 'fix' the problem.
> >
> > If that behaviour is simply a fact of life, that's fine too; I'll fix
> > the data up, although there was an aesthetic/organisational reason for
> > having it structured as it is currently.
> >
> > Thanks,
> >
> > Matt.
>
> --
> 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/533AE688.3070702%40alumni.tu-berlin.de
> .
> 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/CAKUTv3KDQA%3Dnw9vRnL6DL5dFujJ_s5pdQCKdmKJ7FmK9Hkk_GA%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to