2016-11-07 14:00:57 +01:00
|
|
|
---
|
|
|
|
|
|
|
|
# TODO: voir comment faire des backups initiaux des fichiers
|
|
|
|
|
|
|
|
- name: Copy rsyslog.conf
|
|
|
|
copy:
|
|
|
|
src: logs/rsyslog.conf
|
|
|
|
dest: /etc/rsyslog.conf
|
2017-03-23 16:59:43 +01:00
|
|
|
mode: "0644"
|
2016-11-07 14:00:57 +01:00
|
|
|
notify: restart rsyslog
|
2021-05-09 23:06:42 +02:00
|
|
|
when: evolinux_logs_rsyslog_conf | bool
|
2016-11-07 14:00:57 +01:00
|
|
|
|
|
|
|
- name: Disable logrotate default conf
|
|
|
|
command: mv /etc/logrotate.d/rsyslog /etc/logrotate.d/rsyslog.disabled
|
|
|
|
args:
|
|
|
|
removes: /etc/logrotate.d/rsyslog
|
|
|
|
creates: /etc/logrotate.d/rsyslog.disabled
|
|
|
|
notify: restart rsyslog
|
2021-05-09 23:06:42 +02:00
|
|
|
when: evolinux_logs_disable_logrotate_rsyslog | bool
|
2016-11-07 14:00:57 +01:00
|
|
|
|
2016-12-26 12:11:16 +01:00
|
|
|
- name: Copy many logrotate files
|
2016-11-07 14:00:57 +01:00
|
|
|
copy:
|
2016-12-26 12:11:16 +01:00
|
|
|
src: logs/logrotate.d/
|
|
|
|
dest: /etc/logrotate.d/
|
2021-05-09 23:06:42 +02:00
|
|
|
when: evolinux_logs_logrotate_confs | bool
|
2016-11-07 14:00:57 +01:00
|
|
|
|
2019-11-22 16:48:19 +01:00
|
|
|
- name: Copy rsyslog logrotate file
|
|
|
|
template:
|
|
|
|
src: logs/zsyslog.j2
|
|
|
|
dest: /etc/logrotate.d/zsyslog
|
2021-05-09 23:06:42 +02:00
|
|
|
when: evolinux_logs_logrotate_confs | bool
|
2019-11-22 16:48:19 +01:00
|
|
|
|
2021-09-30 12:07:02 +02:00
|
|
|
- name: Configure logrotate.conf default rotate value
|
2016-11-07 14:00:57 +01:00
|
|
|
replace:
|
|
|
|
dest: /etc/logrotate.conf
|
2017-03-30 14:56:29 +02:00
|
|
|
regexp: "rotate [0-9]+"
|
2016-11-07 14:00:57 +01:00
|
|
|
replace: "rotate 12"
|
2021-05-09 23:06:42 +02:00
|
|
|
when: evolinux_logs_default_rotate | bool
|
2017-01-03 17:02:23 +01:00
|
|
|
|
2021-09-30 12:07:02 +02:00
|
|
|
- name: Enable logrotate.conf dateext option
|
|
|
|
lineinfile:
|
|
|
|
dest: /etc/logrotate.conf
|
|
|
|
line: "dateext"
|
|
|
|
regexp: "^#?\\s*dateext"
|
|
|
|
when: evolinux_logs_default_dateext | bool
|
|
|
|
|
|
|
|
- name: Enable logrotate.conf dateformat option
|
|
|
|
lineinfile:
|
|
|
|
dest: /etc/logrotate.conf
|
|
|
|
line: "dateformat {{ evolinux_logrotate_dateformat | mandatory }}"
|
|
|
|
regexp: "^#?\\s*dateformat.*"
|
|
|
|
insertafter: 'dateext'
|
|
|
|
when: evolinux_logs_default_dateext | bool
|
|
|
|
|
|
|
|
- name: Disable logrotate.conf dateyesterday option
|
|
|
|
lineinfile:
|
|
|
|
dest: /etc/logrotate.conf
|
|
|
|
line: "# dateyesterday"
|
|
|
|
regexp: "^\\s*dateyesterday"
|
|
|
|
insertafter: 'dateext'
|
|
|
|
when: evolinux_logs_default_dateext | bool
|
|
|
|
|
2017-01-03 17:02:23 +01:00
|
|
|
- meta: flush_handlers
|