|
|
|
|
|
|
|
|
|
|
|
{%- from "syslog_ng/macro.jinja" import rule_builder -%} |
|
|
{%- set syslog_config = pillar.get('syslog_ng', {}) -%} |
|
|
{%- set syslog_config = pillar.get('syslog_ng', {}) -%} |
|
|
|
|
|
|
|
|
{%- macro rule_builder(rule) -%} |
|
|
|
|
|
{%- if rule is none -%} |
|
|
|
|
|
{%- elif rule is sameas true -%} |
|
|
|
|
|
yes |
|
|
|
|
|
{%- elif rule is sameas false -%} |
|
|
|
|
|
no |
|
|
|
|
|
{%- elif rule is number -%} |
|
|
|
|
|
{{ rule }} |
|
|
|
|
|
{%- elif rule is mapping -%} |
|
|
|
|
|
{%- for k, v in rule.items() -%} |
|
|
|
|
|
{{ k }}({{ rule_builder(v) }}) |
|
|
|
|
|
{%- endfor -%} |
|
|
|
|
|
{%- elif rule is iterable and rule is not string -%} |
|
|
|
|
|
{%- for v in rule -%} |
|
|
|
|
|
{{ rule_builder(v) }} |
|
|
|
|
|
{%- endfor -%} |
|
|
|
|
|
{%- else -%} |
|
|
|
|
|
{%- if rule[0] == '=' -%} |
|
|
|
|
|
{{ rule[1:] }} |
|
|
|
|
|
{%- else -%} |
|
|
|
|
|
"{{ rule }}" |
|
|
|
|
|
{%- endif -%} |
|
|
|
|
|
{%- endif -%} |
|
|
|
|
|
{%- endmacro -%} |
|
|
|
|
|
|
|
|
|
|
|
@version: {{ syslog_config.get('version', '3.3') }} |
|
|
@version: {{ syslog_config.get('version', '3.3') }} |
|
|
|
|
|
|
|
|
{%- for module in syslog_config.get('module', []) %} |
|
|
{%- for module in syslog_config.get('module', []) %} |