logrotate
Ansible Роль: logrotate
Устанавливает logrotate и предоставляет простой способ настройки дополнительных скриптов logrotate, указывая список директив.
Дальнейшая разработка этой Ansible роли была перенесена в Коллекцию bodsch.core. Этот репозиторий больше не будет активно поддерживаться.
Требования и зависимости
Ansible Коллекции
ansible-galaxy collection install bodsch.core
или
ansible-galaxy collection install --requirements-file collections.yml
Операционные системы
Протестировано на:
- ArchLinux
- На основе Debian
- Debian 10 / 11 / 12
- Ubuntu 20.04 / 22.04
Системы на основе RedHat больше не поддерживаются официально! Могут работать, но не обязательно.
Использование
logrotate_global:
rotate_log: weekly
rotate_size: ''
su_user: ''
su_group: ''
rotate: 2
create: true
dateext: true
compress: true
tabooext: []
archive_directory: ''
logrotate_conf_dir: "/etc/logrotate.d"
logrotate_scripts: {}
logroate_disable_systemd: true
logrotate_scripts: Словарь скриптов logrotate и директив для ротации.
state
- создать (present
) или удалить (absent
) конфигурацию. по умолчанию:present
path
- Путь для указания logrotate для ротации логовpaths
- Список путей для указания logrotate для ротации логов.options
- Список директив для logrotate, смотрите страницу man logrotate для подробностейscripts
- Словарь скриптов для logrotate (см. пример ниже)
logrotate_scripts:
audit:
path: /var/log/audit/audit.log
description: |
ротация всех логов аудита
options:
- weekly
- rotate 4
- missingok
- notifempty
- delaycompress
scripts:
prerotate: systemctl stop auditd.service > /dev/null
postrotate: systemctl start auditd.service > /dev/null
foo: failed
logrotate_scripts:
nginx:
paths:
- /var/log/nginx/*/*.log
- /var/log/nginx/*.log
options:
- weekly
- rotate 2
- missingok
- notifempty
- compress
- sharedscripts
- create 0644 http log
- su root http
scripts:
postrotate: test ! -r /run/nginx.pid || kill -USR1 $(cat /run/nginx.pid)
Пример playbook
Смотрите в тест молекулы и конфигурацию
Вклад
Пожалуйста, прочитайте Вклад
Разработка, ветки (Git Теги)
Ветка master
- это моя Рабочая лошадка, включает "последние, горячие новинки" и может быть вполне сломанной!
Если вы хотите использовать что-то стабильное, пожалуйста, используйте Тегированную Версию!
Автор
- Бодо Шульц
Лицензия
БЕСПЛАТНОЕ ПО, ДА УРА!
Установить
ansible-galaxy install bodsch/ansible-logrotate
Лицензия
apache-2.0
Загрузки
4314
Владелец
ex-developer (c, c++, php),
ex-system administrator / engineer,
keep-it-simple,
monitoring,
automation,
system architect