From c1db2dc402858cac5c6125b72a323272dc5b9452 Mon Sep 17 00:00:00 2001 From: Timo Makinen Date: Wed, 29 May 2019 00:34:44 +0300 Subject: [PATCH] create syslogd role and enable it on openbsd --- roles/base/tasks/OpenBSD.yml | 1 + roles/syslogd/handlers/main.yml | 5 +++++ roles/syslogd/tasks/main.yml | 27 +++++++++++++++++++++++++++ 3 files changed, 33 insertions(+) create mode 100644 roles/syslogd/handlers/main.yml create mode 100644 roles/syslogd/tasks/main.yml diff --git a/roles/base/tasks/OpenBSD.yml b/roles/base/tasks/OpenBSD.yml index eaf2c17..b00fa7b 100644 --- a/roles/base/tasks/OpenBSD.yml +++ b/roles/base/tasks/OpenBSD.yml @@ -54,5 +54,6 @@ name: "{{ role }}" with_items: - pf + - syslogd loop_control: loop_var: role diff --git a/roles/syslogd/handlers/main.yml b/roles/syslogd/handlers/main.yml new file mode 100644 index 0000000..7b651d0 --- /dev/null +++ b/roles/syslogd/handlers/main.yml @@ -0,0 +1,5 @@ +--- +- name: restart syslogd + service: + name: syslogd + state: restarted diff --git a/roles/syslogd/tasks/main.yml b/roles/syslogd/tasks/main.yml new file mode 100644 index 0000000..bb58cfc --- /dev/null +++ b/roles/syslogd/tasks/main.yml @@ -0,0 +1,27 @@ +--- + +- 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"