debops.logrotate default variables

Global configuration

logrotate__enabled

Enable or disable management of logrotate configuration files.

logrotate__enabled: True
logrotate__base_packages

List of base APT packages to install.

logrotate__base_packages: [ 'logrotate' ]
logrotate__packages

List of additional APT packages to install with logrotate.

logrotate__packages: []
logrotate__cron_period

Specify how often cron should execute log rotation. By default the logrotate command will be executed daily. Available periods are: hourly, daily, weekly, monthly.

logrotate__cron_period: 'daily'
logrotate__default_period

Select the default log rotation period. Supported values are: daily, weekly, monthly, yearly. The logrotate command is currently run daily via a cron script.

logrotate__default_period: 'weekly'
logrotate__default_rotation

Specify the number of old log files to keep before removing them.

logrotate__default_rotation: '4'
logrotate__options

A YAML text block with logrotate options configured in the main configuration file for all hosts in the inventory.

logrotate__options: ''
logrotate__group_options

A YAML text block with logrotate options configured in the main configuration file for hosts in specific groups.

logrotate__group_options: ''
logrotate__host_options

A YAML text block with logrotate options configured in the main configuration file for specific hosts in the inventory.

logrotate__host_options: ''
logrotate__default_options

A YAML text block with logrotate configuration options applied to all logs by default. These options will be applied last, the last line should include other configuration files located in /etc/logrotate.d/ directory.

logrotate__default_options: |
  create
  {{ logrotate__default_period }}
  rotate {{ logrotate__default_rotation }}
  tabooext + .dpkg-divert
  include /etc/logrotate.d

Log rotation configuration

logrotate__default_config

Configuration of log rotation for logs that don't have their own packaged configuration in /etc/logrotate.d/. This configuration will be included in the main logrotate configuration file. See logrotate__config for more details about the syntax.

logrotate__default_config:

  - log: '/var/log/wtmp'
    comment: 'No packages own wtmp or btmp, they will be managed directly'
    options: |
      missingok
      monthly
      create 0664 root utmp
      rotate 1
    state: '{{ "present"
               if (ansible_distribution_release in
                   (["stretch", "trusty", "xenial", "bionic"]))
               else "absent" }}'

  - log: '/var/log/btmp'
    options: |
      missingok
      monthly
      create 0660 root utmp
      rotate 1
    state: '{{ "present"
               if (ansible_distribution_release in
                   (["stretch", "trusty", "xenial", "bionic"]))
               else "absent" }}'
logrotate__config

Log rotation configuration for all hosts in Ansible inventory. See logrotate__config for more details.

logrotate__config: []
logrotate__group_config

Log rotation configuration for hosts in a specific Ansible group. See logrotate__config for more details.

logrotate__group_config: []
logrotate__host_config

Log rotation configuration for specific hosts in Ansible inventory. See logrotate__config for more details.

logrotate__host_config: []
logrotate__dependent_config

Log rotation configuration defined by other Ansible roles through dependent variables. See logrotate__config for more details.

logrotate__dependent_config: []
logrotate__combined_config

Variable which combines all the log rotation configuration variables for use in the tasks. See logrotate__config for more details.

logrotate__combined_config: '{{ logrotate__config
                                + logrotate__group_config
                                + logrotate__host_config
                                + logrotate__dependent_config }}'