Puppet Class: aide::logrotate

Defined in:
manifests/logrotate.pp

Overview

A class that sets up the logrotate state for aide.

Parameters:

  • logdir (Stdlib::Absolutepath) (defaults to: $::aide::logdir)

    Directory containing the logs to be rotated. The logs in that directory are assumed to end with ‘.log’.

  • rotate_period (Aide::Rotateperiod) (defaults to: $::aide::rotate_period)

    The logrotate period at which to rotate the logs.

  • rotate_number (Integer) (defaults to: $::aide::rotate_number)

    The number of log files to preserve on the system.

Author:



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'manifests/logrotate.pp', line 14

class aide::logrotate (
  Stdlib::Absolutepath $logdir        = $::aide::logdir,
  Aide::Rotateperiod   $rotate_period = $::aide::rotate_period,
  Integer              $rotate_number = $::aide::rotate_number
) {
  assert_private()

  simplib::assert_optional_dependency($module_name, 'simp/logrotate')

  logrotate::rule { 'aide':
    log_files                 => [ "${logdir}/*.log" ],
    missingok                 => true,
    rotate_period             => $rotate_period,
    rotate                    => $rotate_number,
    lastaction_restart_logger => true
  }
}