logrotate

Ansible Роль: logrotate

Устанавливает logrotate и предоставляет простой способ настройки дополнительных скриптов logrotate, указывая список директив.


Дальнейшая разработка этой Ansible роли была перенесена в Коллекцию bodsch.core. Этот репозиторий больше не будет активно поддерживаться.


Статус рабочего процесса GitHub Проблемы GitHub Релиз GitHub (последний по дате) Оценка качества Ansible

Требования и зависимости

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 - это моя Рабочая лошадка, включает "последние, горячие новинки" и может быть вполне сломанной!

Если вы хотите использовать что-то стабильное, пожалуйста, используйте Тегированную Версию!

Автор

  • Бодо Шульц

Лицензия

Apache

БЕСПЛАТНОЕ ПО, ДА УРА!

О проекте

Role to configure logrotate scripts

Установить
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