diff options
author | Hugo Hörnquist <hugo@lysator.liu.se> | 2022-01-03 18:42:26 +0100 |
---|---|---|
committer | Hugo Hörnquist <hugo@lysator.liu.se> | 2022-01-03 18:46:39 +0100 |
commit | 1e5a95cdf81c7624ee4c29076ff6a88e009f568d (patch) | |
tree | 6f5b16c107000fdbb76af817659d269beba3b115 | |
parent | Add module hash2stuff. (diff) | |
download | webdav_server-1e5a95cdf81c7624ee4c29076ff6a88e009f568d.tar.gz webdav_server-1e5a95cdf81c7624ee4c29076ff6a88e009f568d.tar.xz |
Manage global hiera.
Diffstat (limited to '')
-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', + }), + } } |