Puppet Class: psick::puppet::tp
- Defined in:
- manifests/puppet/tp.pp
Summary
This psick profile manages puppet with Tiny Puppet (tp)Overview
psick::puppet::tp
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 |
# File 'manifests/puppet/tp.pp', line 51
class psick::puppet::tp (
Psick::Ensure $ensure = 'present',
Boolean $manage = $::psick::manage,
Hash $resources_hash = {},
Hash $resources_auto_conf_hash = {},
Hash $options_hash = {},
Hash $options_auto_conf_hash = {},
Hash $settings_hash = {},
Boolean $auto_prereq = $::psick::auto_prereq,
) {
if $manage {
$options_all = $options_auto_conf_hash + $options_hash
$install_defaults = {
ensure => $ensure,
options_hash => $options_all,
settings_hash => $settings_hash,
auto_repo => $auto_prereq,
auto_prereq => $auto_prereq,
}
tp::install { 'puppet-agent':
* => $install_defaults,
}
# tp::conf iteration based on
$file_ensure = $ensure ? {
'absent' => 'absent',
default => 'present',
}
$conf_defaults = {
ensure => $file_ensure,
options_hash => $options_all,
settings_hash => $settings_hash,
}
$tp_confs = pick($resources_auto_conf_hash['tp::conf'], {}) + pick($resources_hash['tp::conf'], {})
# All the tp::conf defines declared here
$tp_confs.each | $k,$v | {
tp::conf { $k:
* => $conf_defaults + $v,
}
}
# tp::dir iterated over $dir_hash
$dir_defaults = {
ensure => $file_ensure,
settings_hash => $settings_hash,
}
# All the tp::dir defines declared here
$tp_dirs = pick($resources_auto_conf_hash['tp::dir'], {}) + pick($resources_hash['tp::dir'], {})
$tp_dirs.each | $k,$v | {
tp::dir { $k:
* => $dir_defaults + $v,
}
}
}
}
|