Puppet Class: psick::puppet::pe_agent
- Defined in:
- manifests/puppet/pe_agent.pp
Overview
This class manages tp::test for PE Agents
3 4 5 6 7 8 9 10 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 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
# File 'manifests/puppet/pe_agent.pp', line 3
class psick::puppet::pe_agent (
Boolean $test_enable = false,
Boolean $manage_environment = false,
String $environment_setting = $environment,
Boolean $manage_noop = false,
Boolean $noop_setting = false,
Boolean $manage_service = false,
Hash $settings = {},
String $config_file_path = '/etc/puppetlabs/puppet/puppet.conf',
Boolean $manage = $::psick::manage,
Boolean $noop_manage = $::psick::noop_manage,
Boolean $noop_value = $::psick::noop_value,
) {
if $manage {
if $noop_manage {
noop($noop_value)
}
if $test_enable {
Tp::Test {
cli_enable => true,
template => '',
}
tp::test { 'puppet-agent': settings_hash => $settings }
}
# Manage Puppet agent service
if $manage_service {
service { 'puppet':
ensure => 'running',
enable => true,
}
$service_notify = 'Service[puppet]'
} else {
$service_notify = undef
}
# Set environment
if $manage_environment {
ini_setting { 'agent conf file environment':
ensure => present,
path => $config_file_path,
section => 'agent',
setting => 'environment',
value => $environment_setting,
notify => $service_notify,
}
}
# Set noop mode
if $manage_noop {
pe_ini_setting { 'agent conf file noop':
ensure => present,
path => $config_file_path,
section => 'agent',
setting => 'noop',
value => $noop_setting,
notify => $service_notify,
}
}
}
}
|