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/)
ansible-galaxy install manala.rsyslog