- name: syslog maintenance routines gather_facts: no hosts: "{{target}}" become: "{{become}}" tasks: - name: define distro vendor ansible.builtin.shell: executable: /bin/bash cmd: "lsb_release -is 2>/dev/null" changed_when: false check_mode: false register: vendor - name: define which syslog package is installed ansible.builtin.script: cmd: scripts/check-syslog-package changed_when: false check_mode: false register: debsyslog when: vendor.stdout == 'Debian' or vendor.stdout == 'Ubuntu' # fails if absent - some syslog daemon is considered mandatory - name: setup gnu syslog for debian/ubuntu systems ansible.builtin.copy: src: "templates/default_inetutils-syslogd" dest: "/etc/default/inetutils-syslogd" mode: 0600 notify: restart gnu syslog diff: true #no_log: true when: debsyslog.stdout|trim == 'inetutils-syslogd' handlers: - name: restart gnu syslog ansible.builtin.shell: executable: /bin/bash # todo slackware linux & sysklogd cmd: "systemctl restart inetutils-syslogd.service"