Puppet Class: puppet::agent::service
- Defined in:
- manifests/agent/service.pp
Overview
document me
2 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 |
# File 'manifests/agent/service.pp', line 2
class puppet::agent::service (
$runmode = $::puppet::runmode,
){
if ( $::puppet::agent ) {
$mode = $runmode
} else {
$mode = 'none'
}
case $runmode {
'cron': {
cron { 'puppet':
ensure => 'present',
user => 'root',
command => '/opt/puppetlabs/bin/puppet agent --onetime --no-daemonize',
hour => '*',
minute => [ fqdn_rand(30), fqdn_rand(30) + 30 ],
}
service { 'puppet':
ensure => 'stopped',
enable => false,
}
}
'service': {
cron { 'puppet':
ensure => 'absent',
}
service { 'puppet':
ensure => 'running',
enable => true,
}
}
'none': {
cron { 'puppet':
ensure => 'absent',
}
service { 'puppet':
ensure => 'stopped',
enable => false,
}
}
default: {
fail("Unsupported runmode ${runmode} in puppet::agent::service")
}
}
}
|