diff --git a/base.yml b/base.yml index baa645e6..d3ec84bc 100644 --- a/base.yml +++ b/base.yml @@ -83,6 +83,14 @@ roles: - nullmailer +# Send logs to thot +- hosts: server + vars: + rsyslog: + server: thot.adm.crans.org + roles: + - rsyslog-client + - hosts: otis.adm.crans.org roles: - ansible diff --git a/roles/rsyslog-client/tasks/main.yml b/roles/rsyslog-client/tasks/main.yml new file mode 100644 index 00000000..594ef6bd --- /dev/null +++ b/roles/rsyslog-client/tasks/main.yml @@ -0,0 +1,16 @@ +--- +- name: Deploy quagga debian configuration + template: + src: rsyslog.d/50-send_relp.conf.j2 + dest: /etc/rsyslog.d/50-send_relp.conf + mode: 0640 + owner: quagga + group: quagga + +- name: Create spool directory + file: + path: /var/log/spool + state: directory + mode: '0750' + owner: root + group: root diff --git a/roles/rsyslog-client/templates/rsyslog.d/50-send_relp.conf.j2 b/roles/rsyslog-client/templates/rsyslog.d/50-send_relp.conf.j2 new file mode 100644 index 00000000..3eedde5e --- /dev/null +++ b/roles/rsyslog-client/templates/rsyslog.d/50-send_relp.conf.j2 @@ -0,0 +1,9 @@ +# {{ ansible_managed }} +$ModLoad omrelp +$WorkDirectory /var/log/spool # default location for work (spool) files + +$ActionQueueType LinkedList # use asynchronous processing +$ActionQueueFileName syslogfwd # set file name, also enables disk mode +$ActionResumeRetryCount -1 # infinite retries on insert failure +$ActionQueueSaveOnShutdown on # save in-memory data if rsyslog shuts down +*.* :omrelp:{{ rsyslog.server }}:20514;RSYSLOG_ForwardFormat