ansible-ops-management/tasks/syslog.yml

39 lines
1014 B
YAML

---
- name: Ensure rsyslog is installed
ansible.builtin.package:
name: rsyslog
state: present
- name: Setup rsyslog client
ansible.builtin.block:
- name: Drop configuration item for syslog
ansible.builtin.template:
src: "etc/rsyslog.d/forwarder.conf"
dest: "/etc/rsyslog.d/forwarder.conf"
owner: root
group: root
mode: "0644"
notify: restart_rsyslog
when: syslog_type == "client"
- name: Setup rsyslog server
ansible.builtin.block:
- name: Drop configuration item for syslog
ansible.builtin.template:
src: "etc/rsyslog.d/receiver.conf"
dest: "/etc/rsyslog.d/receiver.conf"
owner: root
group: root
mode: "0644"
notify: restart_rsyslog
- name: Deploy logrotate file
ansible.builtin.file:
src: "etc/logrotate.d/syslogserver"
dest: "/etc/logrotate.d/syslogserver"
owner: root
group: root
mode: '0644'
when: syslog_type == "server"
...