Puppet Class: logrotate

Inherits:
logrotate::params
Inherited by:
logrotate::config
Defined in:
manifests/init.pp

Overview

Class: logrotate

Parameters:

  • package_name (String) (defaults to: $logrotate::params::package_name)
  • package_ensure (String) (defaults to: $logrotate::params::package_ensure)
  • cron_manage (Boolean) (defaults to: $logrotate::params::cron_manage)
  • cron_period (Pattern[/(hourly|daily|weekly|monthly)/]) (defaults to: $logrotate::params::cron_period)
  • config_file (Stdlib::AbsolutePath) (defaults to: $logrotate::params::config_file)
  • config_dir (Stdlib::AbsolutePath) (defaults to: $logrotate::params::config_dir)
  • purge_config_dir (Boolean) (defaults to: $logrotate::params::purge_config_dir)
  • global_settings (Hash) (defaults to: $logrotate::params::global_settings)
  • rules (Hash) (defaults to: {})


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

class logrotate (
  String $package_name = $logrotate::params::package_name,
  String $package_ensure = $logrotate::params::package_ensure,

  Boolean $cron_manage = $logrotate::params::cron_manage,
  Pattern[/(hourly|daily|weekly|monthly)/] $cron_period = $logrotate::params::cron_period,

  Stdlib::AbsolutePath $config_file = $logrotate::params::config_file,
  Stdlib::AbsolutePath $config_dir = $logrotate::params::config_dir,
  Boolean $purge_config_dir = $logrotate::params::purge_config_dir,

  Hash $global_settings = $logrotate::params::global_settings,
  Hash $rules = {},
) inherits logrotate::params {
  contain ::logrotate::install
  contain ::logrotate::config
  contain ::logrotate::cron

  Class['::logrotate::install']
  -> Class['::logrotate::config']
  -> Class['::logrotate::cron']
}