ansible/roles/syslogd/tasks/main.yml
2020-02-28 00:09:17 +02:00

45 lines
1.2 KiB
YAML

---
- name: verify that all.log exists
stat:
path: /var/log/all.log
register: result
- name: create dummy all.log file
file:
path: /var/log/all.log
state: touch
mode: 0644
owner: root
group: "{{ ansible_wheel }}"
when: not result.stat.exists
- name: enable all.log
lineinfile:
path: /etc/syslog.conf
line: "*.* /var/log/all.log"
notify: restart syslogd
- name: enable all.log rotation
lineinfile:
path: /etc/newsyslog.conf
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: true
- 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"