puppet-puppet/manifests/agent/service.pp @ faf792ed
3045424e | Mickaël Canévet | # Set up the puppet client as a service
|
|
class puppet::agent::service {
|
|||
case $::puppet::runmode {
|
|||
'service': {
|
|||
service {'puppet':
|
|||
36a27125 | Ewoud Kohl van Wijngaarden | ensure => running,
|
|
3045424e | Mickaël Canévet | name => $puppet::params::service_name,
|
|
hasstatus => true,
|
|||
enable => true,
|
|||
}
|
|||
cron { 'puppet':
|
|||
ensure => absent,
|
|||
}
|
|||
}
|
|||
'cron': {
|
|||
service {'puppet':
|
|||
36a27125 | Ewoud Kohl van Wijngaarden | ensure => stopped,
|
|
3045424e | Mickaël Canévet | name => $puppet::params::service_name,
|
|
hasstatus => true,
|
|||
enable => false,
|
|||
}
|
|||
$command = $puppet::cron_cmd ? {
|
|||
undef => "/usr/bin/env puppet agent --config ${puppet::dir}/puppet.conf --onetime --no-daemonize",
|
|||
default => $puppet::cron_cmd,
|
|||
}
|
|||
$times = ip_to_cron($puppet::runinterval)
|
|||
cron { 'puppet':
|
|||
command => $command,
|
|||
user => root,
|
|||
hour => $times[0],
|
|||
minute => $times[1],
|
|||
}
|
|||
}
|
|||
faf792ed | Trey Dockendorf | 'none': {
|
|
service { 'puppet':
|
|||
ensure => stopped,
|
|||
name => $puppet::params::service_name,
|
|||
hasstatus => true,
|
|||
enable => false,
|
|||
}
|
|||
cron { 'puppet':
|
|||
ensure => absent,
|
|||
}
|
|||
}
|
|||
3045424e | Mickaël Canévet | default: {
|
|
fail("Runmode of ${puppet::runmode} not supported by puppet::agent::config!")
|
|||
}
|
|||
}
|
|||
}
|