Using Hiera with Parameters set for the Puppet Node

101 views
Skip to first unread message

Thomas Biddle

unread,
Oct 19, 2012, 4:18:59 PM10/19/12
to puppet...@googlegroups.com
Is it possible to have Hiera look at a key set for the node first, before looking at other items in the hierarchy?

In particular - I'm using Puppet Dashboard and am setting keys & params for there, so I would like for any value set there for a node to be used over another item in the hiera hierachy. What value would I have to specify in the hierarchy for this, if it is possible?

Thanks,
TJ

Thomas Biddle

unread,
Oct 19, 2012, 4:19:41 PM10/19/12
to puppet...@googlegroups.com
Puppet OS 2.7.19 if that is necessary as well.

llowder

unread,
Oct 19, 2012, 4:38:44 PM10/19/12
to puppet...@googlegroups.com


On Friday, October 19, 2012 3:18:59 PM UTC-5, Thomas Biddle wrote:
Is it possible to have Hiera look at a key set for the node first, before looking at other items in the hierarchy?

In particular - I'm using Puppet Dashboard and am setting keys & params for there, so I would like for any value set there for a node to be used over another item in the hiera hierachy. What value would I have to specify in the hierarchy for this, if it is possible?


Only option I can think of would be to write a custom hiera backend that checks with the ENC for the value, and then setup your hiera.yaml so it looks there first.

 
Thanks,
TJ

jcbollinger

unread,
Oct 22, 2012, 9:18:25 AM10/22/12
to puppet...@googlegroups.com


On Friday, October 19, 2012 3:18:59 PM UTC-5, Thomas Biddle wrote:
Is it possible to have Hiera look at a key set for the node first, before looking at other items in the hierarchy?

In particular - I'm using Puppet Dashboard and am setting keys & params for there, so I would like for any value set there for a node to be used over another item in the hiera hierachy. What value would I have to specify in the hierarchy for this, if it is possible?


If you specify the levels of your data hierarchy in the conventional way -- from most specific to least -- then the hiera() function should do what you want automatically.  Do not use hiera_array() or hiera_hash() for this purpose, as those are specifically intended for collecting values declared at all levels of your hierarchy.


John

Reply all
Reply to author
Forward
0 new messages