enable remote logging for syslogd

This commit is contained in:
Timo Makinen 2019-07-19 17:55:54 +03:00
parent d11300df60
commit 6085718f5d
2 changed files with 17 additions and 0 deletions

View file

@ -14,6 +14,9 @@ mail_domain: foo.sh
ldap_basedn: dc=foo,dc=sh
ldap_server: [ldap.foo.sh]
# log server
log_server: loghost.foo.sh
# kerberos settings
kerberos_realm: FOO.SH

View file

@ -26,6 +26,20 @@
regexp: "^/var/log/all.log.*"
line: "/var/log/all.log root:{{ ansible_wheel }} 640 7 * $D0 Z"
- block:
- name: configure certificates for remote logging
service:
name: syslogd
arguments: "-h -c {{ tls_certs }}/{{ inventory_hostname }}.crt -k {{ tls_private }}/{{ inventory_hostname }}.key"
enabled: yes
- name: enable remote logging
lineinfile:
path: /etc/syslog.conf
regexp: '^\*\.\* @.*'
line: "*.* @tls://{{ log_server }}:6514"
notify: restart syslogd
when: inventory_hostname != "log01.home.foo.sh"
- name: include server config
include_tasks: server.yml
when: inventory_hostname == "log01.home.foo.sh"