39 lines
1.0 KiB
YAML
39 lines
1.0 KiB
YAML
---
|
|
- 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" |