henyxia / ansible.logrotate

Installs and configures logrotate

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ansible Role: logrotate

Build Status license Ansible Galaxy Ansible Role

Description

Installs and configures logrotate

Installation

  ansible-galaxy install arillso.logrotate

Requirements

None

Role Variables

Variable Default Comments (type)
logrotate_options [ 'weekly', 'su root syslog', 'rotate 4', 'create' ] List of default options
logrotate_wtmp { logs: ['/var/log/wtmp'], options: ['missingok', 'monthly', 'create 0664 root utmp', 'rotate 1'] } Logrotate options for wtmp
logrotate_btmp { logs: ['/var/log/btmp'], options: ['missingok', 'monthly', 'create 0660 root utmp', 'rotate 1'] } Logrotate options for btmp
logrotate_applications [] Logrotate options for other applications

Dependencies

None

Example Playbook

- hosts: all
  roles:
     - arillso.logrotate

Example

logrotate_applications:
  - name: zabbix-agent
    definitions:
      - logs:
          - '/var/log/zabbix/zabbix_agentd.log'
        options:
          - weekly
          - rotate 13
          - compress
          - delaycompress
          - missingok
          - notifempty
          - create 0640 zabbix zabbix
  - name: nginx
    definitions:
      - logs:
          - '/var/log/nginx/nginx.log'
        options:
          - weekly
          - rotate 13
          - compress
          - delaycompress
          - missingok
          - notifempty
          - create 0640 www-data adm

Changelog

1.4.1

  • add Red Hat Support

1.4

  • update loop_vars
  • add defaults vars

1.3

  • new role tests

1.2

  • rename role

1.1

  • add become support

1.0

  • inital role

Author

License

This project is under the MIT License. See the LICENSE file for the full license text.

Copyright

(c) 2019, Simon Bärlocher

About

Installs and configures logrotate

License:MIT License