Hi Pete, It depends on what version of puppet you use. If you use 3.x, then it has hiera built-in. So it's very simple to write classes which are compatible with v2.7 or v3.x versions.
I normally write something like this: class foo( $parameter = undef, ) {...} What that means is that puppet will automatically call hiera('foo::parameter') and tries to find a value for $parameter in the hierarchy if it cannot find it, then the value of $parameter will be equal to undef. On Monday, 3 December 2012 03:42:08 UTC, Pete wrote: > > Hi everyone, > > I currently have a giant file with default variables I use in a lot of my > modules and I override those at the node level if I need to. > I thought I would give porting that data into a hiera setup. > > I worked out how to specify my data sources and started to make a go at > moving some of my variables in the default data file. > > I thought heira would be smart and set a variable to undef if it couldn't > find it but that doesn't seem to be the case. (unless I missed something in > the rather sparse documentation) > Is there a way of telling it to do this? > > I was also trying to work out how I automagically get my parametized > classed to pull in vars from hiera. (The docs on that don't tell me much > either.) > Can anyone tall me how that works? Or do I have to use the hiera functions > which isn't automagical in my book. > > My current variables are set with a default value in my main file and then > I override those at the node level if I need to (so kind of the same way > hiera does it anyway) > > So given all of that I can't see any reason to switch to using heira > because my current setup works as-is (my variable file is getting pretty > huge anyway but that isn't going to change with heira if it won't set a var > to undef). > > What are the benefits or using an external source for variables instead of > sticking them in my node definitions (which seems like it would be faster > because it doesn't have to use an external source)? > > Thanks in advance. > Pete. > -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To view this discussion on the web visit https://groups.google.com/d/msg/puppet-users/-/PreiZnQjKIcJ. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.