summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2022-01-03 18:42:26 +0100
committerHugo Hörnquist <hugo@lysator.liu.se>2022-01-03 18:46:39 +0100
commit1e5a95cdf81c7624ee4c29076ff6a88e009f568d (patch)
tree6f5b16c107000fdbb76af817659d269beba3b115
parentAdd module hash2stuff. (diff)
downloadwebdav_server-1e5a95cdf81c7624ee4c29076ff6a88e009f568d.tar.gz
webdav_server-1e5a95cdf81c7624ee4c29076ff6a88e009f568d.tar.xz
Manage global hiera.
-rw-r--r--modules/profiles/manifests/puppetserver.pp25
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',
+ }),
+ }
}