Skip to content

Ansible role which installs and configures logrotate

License

Notifications You must be signed in to change notification settings

stationgroup/ansible-logrotate-plusplus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ansible-logrotate-plusplus

Description

Ansible role which installs and configures logrotate It can test if paths exist before writing a logrotate config to the server. Load the roles default vars with custom paths and per path parameters, and run the playbook across a dynamic infrastructure and only write logerotate rules to the appropriate system with the correct paths present.

This project was based of https://github.com/arillso/ansible.logrotate 1.5.2 (https://github.com/arillso/ansible.logrotate/commit/038649f7933c21ba9f1f2c8363bfb4d49aaf46f2)

This Ansible role was made possible by: Ansible consultant Serge van Ginderachter of Ginsys:


Serge van Ginderachter

📖

Ginsys

🌐

Installation

  ansible-galaxy install stationgroup.ansible_logrotate_plusplus

Requirements

None

Role Variables

imclude files

Path to the imclude files.

logrotate_include_dir: /etc/logrotate.d

logrotate_use_hourly_rotation

Enable hourly rotation with cron.

logrotate_use_hourly_rotation: false

logrotate options

List of global options.

logrotate_options:
  - weekly
  - rotate 4
  - create
  - dateext
  - su root syslog

Package

package name to install logrotate.

logrotate_package: logrotate

default config

logroate for wtmp

logrotate_wtmp:
  logs:
    - /var/log/wtmp
  options:
    - missingok
    - monthly
    - create 0664 root utmp
    - rotate 1

logroate for btmp

logrotate_btmp:
  logs:
    - /var/log/btmp
  options:
    - missingok
    - monthly
    - create 0660 root utmp
    - rotate 1

applications config

More log files can be added that will logorate.

logrotate_applications: []

Example

The following options are available.

logrotate_applications:
  - name: name-your-log-rotate-application
    definitions:
      - logs:
          - /var/log/apt/term.log
          - /var/log/apt/history.log
        options:
          - rotate 12
          - monthly
          - missingok
          - notifempty

Dependencies

None

Example Playbook

- hosts: all
  roles:
    - stationgroup.ansible_logrotate_plusplus

License

This project is under the MIT License.

About

Ansible role which installs and configures logrotate

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages