Project

General

Profile

Download (1.02 KB) Statistics
| Branch: | Tag: | Revision:
# Set up the puppet client as a service
class puppet::agent::service {

case $::puppet::runmode {
'service': {
service {'puppet':
ensure => running,
name => $puppet::params::service_name,
hasstatus => true,
enable => true,
}

cron { 'puppet':
ensure => absent,
}
}
'cron': {
service {'puppet':
ensure => stopped,
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],
}
}
default: {
fail("Runmode of ${puppet::runmode} not supported by puppet::agent::config!")
}
}
}
(3-3/3)