--- - name: Apply rsyslog configuration hosts: rsyslog_servers become: true tasks: - name: Copy rsyslog main configuration copy: src: ../../files/rsyslog.conf dest: "{{ rsyslog_main_config }}" owner: root group: root mode: '0644' backup: true register: main_config_copied - name: Copy rsyslog.d configurations copy: src: ../../files/rsyslog.d/ dest: "{{ rsyslog_config_dir }}/" owner: root group: root mode: '0644' register: config_dir_copied - name: Validate rsyslog configuration command: rsyslogd -N1 changed_when: false when: main_config_copied.changed or config_dir_copied.changed - name: Restart rsyslog service service: name: "{{ rsyslog_service }}" state: restarted when: main_config_copied.changed or config_dir_copied.changed - name: Display apply result debug: msg: "✓ rsyslog configuration applied successfully"