On 10/16/2014 09:33 PM, Kenton Brede wrote: > I'm using OS Puppet 3.7.1. I'm using Hiera and *mostly* have our site > specific data out of our modules. > > I could use some advice on how to handle the following two cases. > > Case #1 > > node basenode { > include files # files common to all nodes > } > > node 'hostname.example.com <http://hostname.example.com>' inherits > basenode { > include files::hostname # files specific to host > } >
node basenode { hiera_include('classes') } Your hierarchy should have classes: files on a common level and classes: files::%{hostname} on a level where it only applies to such nodes that have such a class. This might well be the node specific level (i.e., the top of your hierarchy). > Case #2 > > In template files, flow control like: > > <% if (hostname == "hostname1") -%> > X11Forwarding yes > <% else -%> > X11Forwarding no > <% end -%> > > X11Forwarding <%= scope.function_hiera('ssh::x11_forwarding', 'no') %> Set this Hiera key to 'yes' for each node that should get it. HTH, Felix -- 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 puppet-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/545A9567.8030700%40Alumni.TU-Berlin.de. For more options, visit https://groups.google.com/d/optout.