···
- hosts: remote_logging_clients
7
-
- name: Ensure rsyslog is installed
5
+
- name: Ensure syslog-ng is installed
when: ansible_system == "Linux"
13
-
- name: Ensure rsyslog is enabled
10
+
- name: Ensure syslog-ng is enabled
ansible.builtin.systemd_service:
when: ansible_service_mgr == "systemd"
- name: Remove any forwarding file if exists
22
-
path: /etc/rsyslog.d/forward.conf
18
+
path: /etc/syslog-ng/conf.d/forward.conf
when: ansible_system == "Linux"
26
-
- name: Get remote logging server headnet IP address
21
+
- name: Get remote logging server tailnet IP address
ansible.builtin.shell: tailscale status | grep "nas-aux" | awk '{print $1}'
28
-
register: ctrl_headnet_ip_addr
23
+
register: ctrl_tailnet_ip_addr
30
-
failed_when: ctrl_headnet_ip_addr.rc != 0
25
+
failed_when: ctrl_tailnet_ip_addr.rc != 0
26
+
- name: Configure log forwarding (Debian)
27
+
ansible.builtin.blockinfile:
28
+
path: /etc/syslog-ng/conf.d/forward.conf
34
+
# Forward to nas-aux ({{ctrl_tailnet_ip_addr.stdout}})
35
+
destination d_ewmm {
36
+
syslog-ng(server("{{ctrl_tailnet_ip_addr.stdout}}"));
32
-
- name: Configure log forwarding
41
+
destination(d_ewmm);
43
+
when: ansible_os_family == "Debian"
44
+
- name: Configure log forwarding (Red Hat)
ansible.builtin.blockinfile:
34
-
path: /etc/rsyslog.d/forward.conf
46
+
path: /etc/syslog-ng/conf.d/forward.conf
40
-
# Forward to nas-aux.ayu-matrix.ts.net ({{ctrl_headnet_ip_addr.stdout}})
41
-
*.* action(type="omfwd" target="{{ctrl_headnet_ip_addr.stdout}}" port="514" protocol="tcp"
42
-
action.resumeRetryCount="100"
43
-
queue.type="linkedList" queue.size="10000")
44
-
when: ansible_system == "Linux"
52
+
# Forward to nas-aux ({{ctrl_tailnet_ip_addr.stdout}})
53
+
destination d_ewmm {
54
+
syslog-ng(server("{{ctrl_tailnet_ip_addr.stdout}}"));
46
-
- name: Restart rsyslog
59
+
destination(d_ewmm);
61
+
when: ansible_os_family == "RedHat"
62
+
- name: Restart syslog-ng
ansible.builtin.systemd_service:
when: ansible_service_mgr == "systemd"
- name: Set syslog flags for remote logging on FreeBSD
ansible.builtin.shell: sysrc syslog_flags="-s -v -v"
register: set_syslog_flags
changed_when: '"syslog_flags: -> YES" in set_syslog_flags.stdout'
when: ansible_service_mgr == "bsdinit"
- name: Set log forwarding on FreeBSD
ansible.builtin.lineinfile:
63
-
line: "*.* @{{ctrl_headnet_ip_addr.stdout}}"
77
+
line: "*.* @{{ctrl_tailnet_ip_addr.stdout}}"
when: ansible_system == "FreeBSD"