logrotate
Logrotate
Роль Ansible для установки и настройки Logrotate на машине с Ubuntu
Требования
Нет
Переменные роли
name
: Имя конфигурационного файла logrotate
paths
: Список путей к логам, которые будут управляться конфигурацией logrotate
paths:
- "/foo/bar/test.log"
- "/foo/bar/dev.log"
frequency
: Частота, с которой будет происходить ротация логов. Возможные значения: daily
(ежедневно), weekly
(еженедельно), monthly
(ежемесячно) или yearly
(ежегодно).
minsize
: Лог-файлы ротируются, когда они превышают указанный размер в байтах, но не ранее указанного дополнительного временного интервала (ежедневно, еженедельно, ежемесячно или ежегодно)
minsize: 100M
maxsize
: Лог-файлы ротируются, когда они превышают указанный размер в байтах, даже если еще не истек дополнительный временной интервал (ежедневно, еженедельно, ежемесячно или ежегодно)
maxsize: 1G
rotate
: Лог-файлы ротируются указанное количество раз перед удалением или отправкой по почте
rotate: 7
extra_scripts
: Дополнительные скрипты или конфигурации, которые не включены в стандартные опции этой роли
extra_scripts: |
create 644 user group
postrotate
<некоторые скрипты здесь>
endscript
Зависимости
Нет
Пример Playbook
- name: Пример logrotate
hosts: all
roles:
- role: jobscore.logrotate
vars:
logrotate_config:
- name: Logrotate для Rails
paths:
- "/var/log/rails.log"
frequency: daily
minsize: 100M
rotate: 7
extra_scripts: |
create 644 app app
sharedscripts
postrotate
echo "Привет"
endscript
Лицензия
GPLv3
Информация об авторе
ansible-galaxy install jobscore/ansible-role-logrotate