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
Владелец