Newer
Older
class ubuntu_server::puppet_agent($nightly_only=false,$on_reboot_once=true){
$puppet_cron_time = fqdn_rand(28,'puppet_cron_time') + 1
$puppet_cron_time_plus_30 = $puppet_cron_time + 30
content => "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n${puppet_cron_time},${puppet_cron_time_plus_30} 2-5/1 * * * root puppet agent --verbose --no-daemonize --onetime --show_diff --no-usecacheonfailure --no-splay --ignorecache --logdest syslog\n",
} -> Service['puppet']
} else {
file{'/etc/cron.d/puppet-cron':
content => "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n${puppet_cron_time},${puppet_cron_time_plus_30} * * * * root puppet agent --verbose --no-daemonize --onetime --show_diff --no-usecacheonfailure --no-splay --ignorecache --logdest syslog\n",
content => "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n@reboot root sleep 3m ; puppet agent --verbose --no-daemonize --onetime --show_diff --no-usecacheonfailure --no-splay --ignorecache --logdest syslog\n",
file{'/etc/rsyslog.d/31-puppet-agent.conf':
ensure => present,
source => 'puppet:///modules/ubuntu_server/etc/rsyslog.d/31-puppet-agent.conf',
file{'/etc/logrotate.d/puppet-agent':
ensure => present,
source => 'puppet:///modules/ubuntu_server/etc/logrotate.d/puppet-agent',
service{'rsyslog':
ensure => running,
}
service{'puppet':
ensure => stopped,
enable => false,
}
}