Revision 7948ec3f
Added by Greg Sutcliffe about 12 years ago
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
Add daemonized run mode, select run style from params