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 |
# File 'manifests/puppet/pe_agent.pp', line 3
class psick::puppet::pe_agent (
Boolean $test_enable = false,
Boolean $manage_environment = false,
Boolean $manage_noop = false,
Boolean $manage_service = false,
Boolean $noop_mode = false,
Hash $settings = {},
String $config_file_path = '/etc/puppetlabs/puppet/puppet.conf',
Boolean $no_noop = false,
) {
if !$::psick::noop_mode and $no_noop {
info('Forced no-noop mode.')
noop(false)
}
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,
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_mode,
notify => $service_notify,
}
}
}
|