manala.rsyslog

#######################################################################################################

:exclamation: УСТАРЕВАНИЕ :exclamation:

Этот репозиторий и связанная с ним роль устарели в пользу Manala Ansible Collection

Вы найдете информацию о его использовании в репозитории коллекции

#######################################################################################################

Ansible Роль: Rsyslog Статус сборки

:exclamation: Сообщите о проблемах и отправьте Pull Requests в основной репозиторий Ansible Role :exclamation:

Эта роль будет заниматься настройкой Rsyslog.

Она является частью Manala Ansible stack, но может использоваться как отдельный компонент.

Требования

Нет.

Зависимости

Нет.

Установка

Ansible 2+

Используя ansible galaxy cli:

ansible-galaxy install manala.rsyslog

Используя требования файла ansible galaxy:

- src: manala.rsyslog

Обработчики ролей

Название Тип Описание
rsyslog restart Служба Перезапуск службы rsyslog

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

Название По умолчанию Тип Описание
manala_rsyslog_install_packages ~ Массив Зависимые пакеты для установки
manala_rsyslog_install_packages_default ['rsyslog'] Массив Пакеты-зависимости по умолчанию
manala_rsyslog_config_template 'config/_default.j2' Строка Путь к базовому шаблону конфигурации
manala_rsyslog_config ~ Массив/Строка Директивы конфигурации
manala_rsyslog_configs_exclusive false Массив Исключительность дополнительных конфигураций
manala_rsyslog_configs_dir '/etc/rsyslog.d' Строка Путь к директории дополнительных конфигураций
manala_rsyslog_configs_defaults {} Массив Значения по умолчанию дополнительных конфигураций
manala_rsyslog_configs [] Массив Директивы дополнительных конфигураций

Пример конфигурации

На основе содержимого

manala_rsyslog_config: |
  $FileOwner root
  $FileGroup adm
  $FileCreateMode 0640
  $DirCreateMode 0755
  $Umask 0022

На основе шаблона

manala_rsyslog_config_template: my/rsyslog.conf.j2

На основе параметров массива словарей (устарело):

manala_rsyslog_config_template: config/default.prod.j2
manala_rsyslog_config:
  - $ModLoad imklog: false
  - $ModLoad immark: true
  - |
    *.=info;*.=notice;*.=warn;\
        auth,authpriv.none;\
        cron,daemon.none;\
        mail,news.none    -/var/log/messages

Конфигурации

manala_rsyslog_configs позволяет вам определять файлы конфигурации rsyslog, используя шаблоны и конфигурации или исходное содержимое.

Можно указать состояние (present|absent|ignore).

manala_rsyslog_configs:
  # На основе конфигурации
  - file: config.conf
    config:
      foo.*: -/var/log/foo.log
      bar.*: -/var/log/bar.log
  # На основе содержимого
  - file: content.conf
    config: |
      foo.* -/var/log/foo.log
      bar.* -/var/log/bar.log
  # На основе шаблона (имя файла основано на шаблоне)
  - template: rsyslog/bar.conf.j2
    config:
      foo: bar
  # На основе шаблона (принудительное имя файла)
  - file: baz.conf
    template: rsyslog/bar.conf.j2
    config:
      foo: bar
  # На основе массива словарей (устарело)
  - file: foo.conf
    template: configs/rules.prod.j2
    config:
      - auth,authpriv.*           /var/log/auth.log
      - '*.*;auth,authpriv.none   -/var/log/syslog'
      - daemon.*                  -/var/log/daemon.log
      - kern.*                    -/var/log/kern.log
      - mail.*                    -/var/log/mail.log
      - user.*                    -/var/log/user.log
  # Обеспечить отсутствие конфигурации
  - file: absent.conf
    state: absent # По умолчанию "present"
  # Игнорировать конфигурацию
  - file: ignore.conf
    state: ignore
  # Объединить конфигурации
  - "{{ my_custom_configs_array }}"

manala_rsyslog_configs_exclusive позволяет очистить существующие файлы конфигурации rsyslog в директории, определенной ключом manala_rsyslog_configs_dir. Сделано для того, чтобы старые или вручную созданные файлы не повлияли на текущую конфигурацию.

manala_rsyslog_configs_exclusive: true

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

- hosts: all
  roles:
    - role: manala.rsyslog

Лицензия

MIT

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

Manala (http://www.manala.io/)

О проекте

Install and configure rsyslog

Установить
ansible-galaxy install manala.rsyslog
Лицензия
Unknown
Загрузки
21.6k
Владелец
Manala is an open source project supported by the french web agency ELAO providing advanced ansible roles for website's infrastructures and far more.