Puppet Class: logrotate::config
- Defined in:
- manifests/config.pp
Overview
logrotate config
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'manifests/config.pp', line 2
class logrotate::config {
assert_private()
file { $logrotate::rules_configdir:
ensure => directory,
owner => $logrotate::root_user,
group => $logrotate::root_group,
purge => $logrotate::purge_configdir,
recurse => $logrotate::purge_configdir,
mode => $logrotate::rules_configdir_mode,
}
if $logrotate::manage_cron_daily {
logrotate::cron { 'daily':
ensure => $logrotate::ensure_cron_daily,
}
}
if $logrotate::manage_systemd_timer {
if $logrotate::ensure_systemd_timer == 'present' {
service { 'logrotate.timer':
ensure => 'running',
enable => true,
}
} else {
service { 'logrotate.timer':
ensure => 'stopped',
enable => false,
}
}
}
if $logrotate::config {
logrotate::conf { $logrotate::logrotate_conf:
* => $logrotate::config,
}
}
}
|