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

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

Glauber Batista

О проекте

Ansible role to manage logrotate config files

Установить
ansible-galaxy install jobscore/ansible-role-logrotate
Лицензия
gpl-3.0
Загрузки
3590
Владелец