dmitrii-ageev.rsyslog

Роль RSYSLOG для Ansible

Эта роль предназначена для развертывания и настройки RSYSLOG сервера обработки логов на хостах с операционной системой Linux с использованием Ansible.

Требования

Эта роль требует доступа кroot.

Переменные роли

Эта роль уже включает все необходимые элементы по умолчанию. Для помощи в конфигурации по умолчанию смотрите аннотированные значения в defaults/main.yml. Вы можете переопределить переменные роли в переменных хостов/групп, в вашем инвентаре или в вашем плейбуке.

rsyslog__modules: Список словарей. Определяет список модулей rsyslog. Ключ-значение:

  • name - Название модуля.
  • comment - Необязательно. Описание модуля.
  • options - Конфигурация для модуля.

rsyslog__config: Список словарей. Определяет конфигурационные файлы rsyslog и их опции. Ключ-значение:

  • name - Название файла, который будет помещен в /etc/rsyslog.d/.
  • config - Массив секций конфигурации (см. структуру секций ниже).
  • absent - Необязательно. Если установлено, файл будет удален.

Структура секции конфигурации:

  • comment - Необязательно. Описание конкретной секции.
  • options - Директивы для rsyslog, смотрите страницу man rsyslog для деталей.

Пример плейбука

#
# example.yml
#
- name: Изменить настройки rsyslog
  hosts: host.domain.net
  become: true

  roles:
  - role: rsyslog
    rsyslog__modules:
    - comment: Эта конфигурация устанавливает TCP сервер на порту 514 и позволяет 500 подключений
      name: imtcp
      options: |
        $InputTCPServerRun 514
        $InputTCPMaxSessions 500

    rsyslog__config:
    - file: "99-iptables.conf"
      config:
      - comment: "Это отправляет сообщения брандмауэра в iptables.log."
        options: |
          :msg, regex,  "^\[ *[0-9]*\.[0-9]*\] IPT"  -/var/log/iptables.log
      - comment: "Логирование для системы INND."
        options: |
          news.crit                                   /var/log/news/news.crit
          news.err                                    /var/log/news/news.err
          news.notice                                -/var/log/news/news.notice

Лицензия

GNU General Public License v2.0

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

Дмитрий Агиев d.ageev@gmail.com

О проекте

This role for deploying and configuring RSYSLOG log processing server.

Установить
ansible-galaxy install dmitrii-ageev.rsyslog
Лицензия
gpl-2.0
Загрузки
116
Владелец