Puppet Class: logrotate
- Defined in:
- manifests/init.pp
Overview
Configure LogRotate global options
Use logrotate::rule
for specific configuration options.
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
# File 'manifests/init.pp', line 45
class logrotate (
Enum['daily','weekly','monthly','yearly'] $rotate_period = 'weekly',
Integer[0] $rotate = 4,
Boolean $create = true,
Boolean $compress = true,
Array[Stdlib::Absolutepath] $include_dirs = [],
Boolean $manage_wtmp = true,
Boolean $dateext = true,
String $dateformat = '-%Y%m%d.%s',
Optional[Pattern['^\d+(k|M|G)?$']] $maxsize = undef,
Optional[Pattern['^\d+(k|M|G)?$']] $minsize = undef
) {
package { 'logrotate': ensure => 'latest' }
file { '/etc/logrotate.conf':
ensure => 'file',
owner => 'root',
group => 'root',
mode => '0644',
content => template("${module_name}/logrotate.conf.erb")
}
file { '/etc/logrotate.d':
ensure => 'directory',
owner => 'root',
group => 'root',
mode => '0644'
}
}
|