diff options
Diffstat (limited to 'modules/profiles/manifests')
-rw-r--r-- | modules/profiles/manifests/puppetserver.pp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/modules/profiles/manifests/puppetserver.pp b/modules/profiles/manifests/puppetserver.pp index d438503..77d0d47 100644 --- a/modules/profiles/manifests/puppetserver.pp +++ b/modules/profiles/manifests/puppetserver.pp @@ -34,4 +34,29 @@ class profiles::puppetserver { server_external_nodes => '/usr/libexec/external-node-classifier', server_strict_variables => true, } + + $hiera = { + 'version' => 5, + 'defaults' => { + 'datadir' => '/puppet', + 'data_hash' => 'yaml_data', + }, + 'hierarchy' => [ + { + 'name' => 'Secrets', + 'path' => '/etc/secrets/data.yaml', + }, + { + 'name' => 'local nodes', + 'path' => 'nodes/%{trusted.certname}.yaml' + } + ] + } + + file { "/etc/puppetlabs/puppet/hiera.yaml": + ensure => file, + content => hash2yaml($hiera, { + 'header' => '# This file is managed by puppet', + }), + } } |