Kenton Brede
2014-Nov-03  15:53 UTC
[Puppet Users] How do you keep hostnames out of the manifest?
We're a small organization and all my servers are pets.  I've made an
effort to keep site specific data out of the manifest, but I haven't been
able to completely.
Hiera has been a big help in getting us most of the way.
Is it even possible to have a clean manifest, when a person has pets to
mange?
I'm still ending up with hostnames as variables in erb files, assigning
classes like "files::servername" and something like the following:
  # manage index.html
  file { '/var/www/html/index.html':
    owner           => apache,
    group           => apache,
    mode            => '0640',
    source          => $::hostname ? {
      default       => undef,
      $::hostname   =>
"puppet:///modules/httpd/${::hostname}.index.html",
    }
  }
Any advice is appreciated.
Thanks,
-- 
Kent Brede
-- 
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+unsubscribe@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/puppet-users/CA%2BnSE3829QU-tfnEcM3zcPg%2Bdyx268M4kkB4FqSf3Q%2BH6Hs%2B%2Bg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.