Skip to content
This repository has been archived by the owner on Oct 4, 2023. It is now read-only.

affinity/ansible-rsyslog

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rsyslog

Build Status

Installs and configures rsyslog

Requirements

This role requires Ansible 1.9 or higher.

Role Variables

Name Default Description
rsyslog_repeated_msg_reduction "on" Enable/disable repeated msg redution
rsyslog_action_file_default_template RSYSLOG_TraditionalFileFormat Action file default template
rsyslog_klog_permit_non_kernel_facility "on" Enable/disable logging of non kernel facility
rsyslog_udp_enable false Enable or disable rsyslog to listen on UDP
rsyslog_udp_address 127.0.0.1 Address to bind to for UDP
rsyslog_udp_port 514 UDP port
rsyslog_tcp_enable false Enable or disable rsyslog to listen on TCP
rsyslog_tcp_port 514 TCP port
rsyslog_apps [] List of hashes for app specific configs

Dependencies

None

Example Playbook

Install rsyslog

- hosts: all
  roles:
    - kbrebanov.rsyslog

Install rsyslog and disable repeated msg reduction

- hosts: all
  vars:
    rsyslog_repeated_msg_reduction: "off"
  roles:
    - kbrebanov.rsyslog

Install rsyslog and configure logging options for HAProxy

- hosts: all
  vars:
    rsyslog_apps:
      - name: haproxy
        priority: 49
        lines:
          - "local0.* -/var/log/haproxy_0.log"
          - "local1.* -/var/log/haproxy_1.log"
          - "& ~"
  roles:
    - kbrebanov.rsyslog

Install rsyslog with multiple configration files. Order matters.

- hosts: all
  vars:
    rsyslog_apps:
      - name: custom-templates
      priority: 20
      lines:
        - "template(name=\"outputformat_raw\" type=\"string\" string=\"%rawmsg%\" )"
        - "template(name=\"dynafile_undefined\" type=\"string\" string=\"/var/log/rsyslog/%HOSTNAME%/undefined__%HOSTNAME%__%$YEAR%-%$MONTH%-%$DAY%.log\" )"

      - name: custom-rulesets
        priority: 30
        lines:
          - "ruleset(name=\"ruleset_remote\") {"
          - "   action(type=\"omfile\" template=\"outputformat_raw\" dynaFile=\"dynafile_undefined\")"
          - "   stop"
          - "}"

      - name: custom-listeners
        priority: 99
        lines:
          - "input(type=\"imudp\" port=\"514\" ruleset=\"ruleset_remote\")"

License

BSD

Author Information

Kevin Brebanov

Packages

No packages published