Puppet Class: hiera::params
- Inherited by:
-
hiera
- Defined in:
- manifests/params.pp
Summary
This class handles OS-specific configuration of the hiera module. It looks for variables in top scope (probably from an ENC such as Dashboard). If the variable doesn't exist in top scope, it falls back to a hard coded default value.Overview
Copyright:
Copyright © 2013 Mike Arnold, unless otherwise noted.
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'manifests/params.pp', line 11
class hiera::params {
$confdir = $settings::confdir
$hiera_version = '3'
$hiera5_defaults = { 'datadir' => 'data', 'data_hash' => 'yaml_data' }
$package_ensure = 'present'
$package_name = 'hiera'
$hierarchy = []
$mode = '0644'
# Configure for AIO packaging.
if $facts['pe_server_version'] {
$master_service = 'pe-puppetserver'
$provider = 'puppetserver_gem'
$owner = 'root'
$group = 'root'
$eyaml_owner = 'pe-puppet'
$eyaml_group = 'pe-puppet'
}
else {
# It would probably be better to assume this is puppetserver, but that
# would be a backwards-incompatible change.
$master_service = 'puppetmaster'
$provider = 'puppet_gem'
$owner = 'puppet'
$group = 'puppet'
$eyaml_owner = 'puppet'
$eyaml_group = 'puppet'
}
$cmdpath = ['/opt/puppetlabs/puppet/bin', '/usr/bin', '/usr/local/bin']
$datadir = '/etc/puppetlabs/code/environments/%{environment}/hieradata'
$manage_package = false
$hiera_yaml = "${confdir}/hiera.yaml"
}
|