Puppet Class: logrotate::defaults

Defined in:
manifests/defaults.pp

Overview

apply defaults

Parameters:

  • create_base_rules (Any) (defaults to: $logrotate::create_base_rules)
  • rules (Any) (defaults to: $logrotate::params::base_rules)
  • rule_default (Any) (defaults to: $logrotate::params::rule_default)


3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'manifests/defaults.pp', line 3

class logrotate::defaults (
  $create_base_rules = $logrotate::create_base_rules,
  $rules             = $logrotate::params::base_rules,
  $rule_default      = $logrotate::params::rule_default
) {
  assert_private()

  if !defined( Logrotate::Conf[$logrotate::params::config_file]) {
    logrotate::conf { $logrotate::params::config_file:
      * => $logrotate::params::conf_params,
    }
  }

  if $create_base_rules {
    $rules.each |$rule_name, $params| {
      if !defined(Logrotate::Rule[$rule_name]) {
        $_merged_params = $rule_default + $params
        logrotate::rule { $rule_name:
          * => $_merged_params,
        }
      }
    }
  }
}