1 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 40 41 42 43
|
# Internal: Install logrotate and configure it to read from /etc/logrotate.d
#
# Examples
#
# include logrotate::base
class logrotate::base {
package { 'logrotate':
ensure => latest,
}
File {
owner => 'root',
group => 'root',
require => Package['logrotate'],
}
file {
'/etc/logrotate.conf':
ensure => file,
mode => '0444',
source => 'puppet:///modules/logrotate/etc/logrotate.conf';
'/etc/logrotate.d':
ensure => directory,
mode => '0755';
'/etc/cron.daily/logrotate':
ensure => file,
mode => '0555',
source => 'puppet:///modules/logrotate/etc/cron.daily/logrotate';
}
case $facts['os']['family'] {
'Debian': {
include logrotate::defaults::debian
}
'RedHat': {
include logrotate::defaults::redhat
}
'SuSE': {
include logrotate::defaults::suse
}
default: { }
}
}
|