logrotate

dmitrii-ageev.logrotate

Эта роль настроит logrotate и создаст дополнительные скрипты ротации.

Основная цель роли:

  • убедиться, что logrotate установлен и включен в cron;
  • упростить конфигурацию logrotate — создать файлы для каждого приложения в /etc/logrotate.d;
  • обрабатывать журналы для стандартных установок.

Требования

Для этой роли требуются права root.

Переменные роли

logrotate__files: Список файлов logrotate и директив для ротации.

name - Имя файла, который будет помещён в /etc/logrotate.d/. state - Если установлено значение 'absent', файл будет удалён из директории /etc/logrotate.d/. path - Список шаблонов путей для ротации журналов. options - Список директив для logrotate, смотрите страницу man logrotate для получения подробностей. scripts - Словарь скриптов для logrotate в формате section_name: 'выполняемая команда'.

Пример плейбука

Вы можете вызвать эту роль из плейбука или другой роли, указав её как зависимость в файле meta.

---
- hosts: all
  become: true
  roles:
    - role: dmitrii-ageev.logrotate
      logrotate__files:
        - name: glusterfs
          path:
            - /var/log/glusterfs/samples/*.samp
            - /var/log/glusterfs/bricks/*.log
          options:
            - daily
            - rotate 3
            - sharedscripts
            - missingok
            - compress
            - delaycompress
          scripts: 
            postrotate: systemctl reload glusterfs
...

Лицензия

GNU General Public License v2.0

Информация об авторе

Дмитрий Агеев d.ageev@gmail.com

О проекте

This role will setup logrotate and create additional rotation scripts.

Установить
ansible-galaxy install dmitrii-ageev/ansible-logrotate
Лицензия
gpl-2.0
Загрузки
136
Владелец