Project

General

Profile

« Previous | Next » 

Revision 7948ec3f

Added by Greg Sutcliffe about 12 years ago

Add daemonized run mode, select run style from params

View differences:

manifests/cron.pp
class puppet::cron inherits puppet::service {
include puppet
Service['puppet'] {
enable => false,
ensure => undef,
ensure => stopped,
}
cron {'puppet':
command => "sleep $((RANDOM%59)) && /usr/sbin/puppetd --config ${puppet::params::dir}/puppet.conf -o",
command => "sleep $((RANDOM%59)) && /usr/sbin/puppet agent --config ${puppet::params::dir}/puppet.conf --onetime --no-daemonize",
user => root,
minute => ip_to_cron($puppet::params::cron_interval, $puppet::params::cron_range),
}
manifests/daemon.pp
class puppet::cron inherits puppet::service {
Service['puppet'] {
enable => true,
ensure => running,
}
}
manifests/init.pp
include puppet::params
include puppet::install
include puppet::config
case $puppet::params::run_style {
'cron': { include puppet::cron }
'daemon': { include puppet::daemon }
default: { }
}
}
manifests/params.pp
default => ['puppet-server'],
}
# Run_style can be cron, daemon, or none
$run_style = 'none'
# THis only applies to cron-style
$cron_range = 60 # the maximum value for our cron
$cron_interval = 2 # the amount of values within the $cron_range
}

Also available in: Unified diff