diff --git a/roles/rsyslog_client/tasks/main.yml b/roles/rsyslog_client/tasks/main.yml new file mode 100644 index 0000000000000000000000000000000000000000..2aec4a9c6688a96994edb563b14c15b017cd599e --- /dev/null +++ b/roles/rsyslog_client/tasks/main.yml @@ -0,0 +1,25 @@ +--- + +- name: install rsyslog + yum: name=rsyslog state=installed + become: true + become_user: root + when: ansible_os_family == 'RedHat' + +- name: install rsyslog + yum: name=rsyslog state=installed + become: true + become_user: root + when: ansible_os_family == 'Debian' + +- name: install rsyslogd.conf + template: src=rsyslog.conf.j2 dest=/etc/rsyslog.conf owner=root group=root mode=644 + become: true + become_user: root + register: config_changed + +- name: restart rsyslog + service: name=rsyslog state=restarted + become: true + become_user: root + when: config_changed | changed diff --git a/roles/rsyslog_client/templates/rsyslog.conf.j2 b/roles/rsyslog_client/templates/rsyslog.conf.j2 new file mode 100644 index 0000000000000000000000000000000000000000..ce00486f56e1ee08c635a918c17fb62b2b68e243 --- /dev/null +++ b/roles/rsyslog_client/templates/rsyslog.conf.j2 @@ -0,0 +1,92 @@ +# rsyslog configuration file + +# For more information see /usr/share/doc/rsyslog-*/rsyslog_conf.html +# If you experience problems, see http://www.rsyslog.com/doc/troubleshoot.html + +#### MODULES #### + +# The imjournal module bellow is now used as a message source instead of imuxsock. +$ModLoad imuxsock # provides support for local system logging (e.g. via logger command) +$ModLoad imjournal # provides access to the systemd journal +#$ModLoad imklog # reads kernel messages (the same are read from journald) +#$ModLoad immark # provides --MARK-- message capability + +# Provides UDP syslog reception +#$ModLoad imudp +#$UDPServerRun 514 + +# Provides TCP syslog reception +#$ModLoad imtcp +#$InputTCPServerRun 514 + + +#### GLOBAL DIRECTIVES #### + +# Where to place auxiliary files +$WorkDirectory /var/lib/rsyslog + +# Use default timestamp format +$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat + +# File syncing capability is disabled by default. This feature is usually not required, +# not useful and an extreme performance hit +#$ActionFileEnableSync on + +# Include all config files in /etc/rsyslog.d/ +$IncludeConfig /etc/rsyslog.d/*.conf + +# Turn off message reception via local log socket; +# local messages are retrieved through imjournal now. +$OmitLocalLogging on + +# File to store the position in the journal +$IMJournalStateFile imjournal.state + + +#### RULES #### + +*.* @{{ syslog_server }}:514 +# Log all kernel messages to the console. +# Logging much else clutters up the screen. +#kern.* /dev/console + +# Log anything (except mail) of level info or higher. +# Don't log private authentication messages! +#*.info;mail.none;authpriv.none;cron.none /var/log/messages + +# The authpriv file has restricted access. +#authpriv.* /var/log/secure + +# Log all the mail messages in one place. +#mail.* -/var/log/maillog + + +# Log cron stuff +#cron.* /var/log/cron + +# Everybody gets emergency messages +#*.emerg :omusrmsg:* + +# Save news errors of level crit and higher in a special file. +#uucp,news.crit /var/log/spooler + +# Save boot messages also to boot.log +#local7.* /var/log/boot.log + + +# ### begin forwarding rule ### +# The statement between the begin ... end define a SINGLE forwarding +# rule. They belong together, do NOT split them. If you create multiple +# forwarding rules, duplicate the whole block! +# Remote Logging (we use TCP for reliable delivery) +# +# An on-disk queue is created for this action. If the remote host is +# down, messages are spooled to disk and sent when it is up again. +#$ActionQueueFileName fwdRule1 # unique name prefix for spool files +#$ActionQueueMaxDiskSpace 1g # 1gb space limit (use as much as possible) +#$ActionQueueSaveOnShutdown on # save messages to disk on shutdown +#$ActionQueueType LinkedList # run asynchronously +#$ActionResumeRetryCount -1 # infinite retries if host is down +# remote host is: name/ip:port, e.g. 192.168.0.1:514, port optional +#*.* @@remote-host:514 +# ### end of the forwarding rule ### diff --git a/roles/rsyslog_server/tasks/main.yml b/roles/rsyslog_server/tasks/main.yml new file mode 100644 index 0000000000000000000000000000000000000000..2aec4a9c6688a96994edb563b14c15b017cd599e --- /dev/null +++ b/roles/rsyslog_server/tasks/main.yml @@ -0,0 +1,25 @@ +--- + +- name: install rsyslog + yum: name=rsyslog state=installed + become: true + become_user: root + when: ansible_os_family == 'RedHat' + +- name: install rsyslog + yum: name=rsyslog state=installed + become: true + become_user: root + when: ansible_os_family == 'Debian' + +- name: install rsyslogd.conf + template: src=rsyslog.conf.j2 dest=/etc/rsyslog.conf owner=root group=root mode=644 + become: true + become_user: root + register: config_changed + +- name: restart rsyslog + service: name=rsyslog state=restarted + become: true + become_user: root + when: config_changed | changed diff --git a/roles/rsyslog_server/templates/rsyslog.conf.j2 b/roles/rsyslog_server/templates/rsyslog.conf.j2 new file mode 100644 index 0000000000000000000000000000000000000000..17ee4286fc32f27ebce4d7563a222a26c673f529 --- /dev/null +++ b/roles/rsyslog_server/templates/rsyslog.conf.j2 @@ -0,0 +1,91 @@ +# rsyslog configuration file + +# For more information see /usr/share/doc/rsyslog-*/rsyslog_conf.html +# If you experience problems, see http://www.rsyslog.com/doc/troubleshoot.html + +#### MODULES #### + +# The imjournal module bellow is now used as a message source instead of imuxsock. +$ModLoad imuxsock # provides support for local system logging (e.g. via logger command) +$ModLoad imjournal # provides access to the systemd journal +#$ModLoad imklog # reads kernel messages (the same are read from journald) +#$ModLoad immark # provides --MARK-- message capability + +# Provides UDP syslog reception +$ModLoad imudp +$UDPServerRun 514 + +# Provides TCP syslog reception +#$ModLoad imtcp +#$InputTCPServerRun 514 + + +#### GLOBAL DIRECTIVES #### + +# Where to place auxiliary files +$WorkDirectory /var/lib/rsyslog + +# Use default timestamp format +$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat + +# File syncing capability is disabled by default. This feature is usually not required, +# not useful and an extreme performance hit +#$ActionFileEnableSync on + +# Include all config files in /etc/rsyslog.d/ +$IncludeConfig /etc/rsyslog.d/*.conf + +# Turn off message reception via local log socket; +# local messages are retrieved through imjournal now. +$OmitLocalLogging on + +# File to store the position in the journal +$IMJournalStateFile imjournal.state + + +#### RULES #### + +# Log all kernel messages to the console. +# Logging much else clutters up the screen. +#kern.* /dev/console + +# Log anything (except mail) of level info or higher. +# Don't log private authentication messages! +*.info;mail.none;authpriv.none;cron.none /var/log/messages + +# The authpriv file has restricted access. +authpriv.* /var/log/secure + +# Log all the mail messages in one place. +mail.* -/var/log/maillog + + +# Log cron stuff +cron.* /var/log/cron + +# Everybody gets emergency messages +*.emerg :omusrmsg:* + +# Save news errors of level crit and higher in a special file. +uucp,news.crit /var/log/spooler + +# Save boot messages also to boot.log +local7.* /var/log/boot.log + + +# ### begin forwarding rule ### +# The statement between the begin ... end define a SINGLE forwarding +# rule. They belong together, do NOT split them. If you create multiple +# forwarding rules, duplicate the whole block! +# Remote Logging (we use TCP for reliable delivery) +# +# An on-disk queue is created for this action. If the remote host is +# down, messages are spooled to disk and sent when it is up again. +#$ActionQueueFileName fwdRule1 # unique name prefix for spool files +#$ActionQueueMaxDiskSpace 1g # 1gb space limit (use as much as possible) +#$ActionQueueSaveOnShutdown on # save messages to disk on shutdown +#$ActionQueueType LinkedList # run asynchronously +#$ActionResumeRetryCount -1 # infinite retries if host is down +# remote host is: name/ip:port, e.g. 192.168.0.1:514, port optional +#*.* @@remote-host:514 +# ### end of the forwarding rule ###