Logrotate #2
5 changed files with 85 additions and 0 deletions
5
base.yml
5
base.yml
|
@ -10,3 +10,8 @@
|
||||||
- hosts: all,!unifi
|
- hosts: all,!unifi
|
||||||
roles:
|
roles:
|
||||||
- ldap_client
|
- ldap_client
|
||||||
|
|
||||||
|
# Install logrotate
|
||||||
|
- hosts: all,!unifi,!pve
|
||||||
|
roles:
|
||||||
|
- logrotate
|
||||||
|
|
7
hosts
7
hosts
|
@ -445,6 +445,13 @@ edc_pve
|
||||||
gs_pve
|
gs_pve
|
||||||
rives_pve
|
rives_pve
|
||||||
|
|
||||||
|
# every unifi
|
||||||
|
[unifi:children]
|
||||||
|
gs_unifi
|
||||||
|
edc_unifi
|
||||||
|
fleming_unifi
|
||||||
|
rives_unifi
|
||||||
|
pacaterie_unifi
|
||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
# Groups by service
|
# Groups by service
|
||||||
|
|
5
roles/logrotate/handlers/main.yml
Normal file
5
roles/logrotate/handlers/main.yml
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
---
|
||||||
|
- name: reload logrotate
|
||||||
|
service:
|
||||||
|
name: logrotate
|
||||||
|
state: reloaded
|
29
roles/logrotate/tasks/main.yml
Normal file
29
roles/logrotate/tasks/main.yml
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
---
|
||||||
|
# Install and configure logrotate
|
||||||
|
|
||||||
|
# Install the apt package
|
||||||
|
- name: Install logrotate
|
||||||
|
apt:
|
||||||
|
name:
|
||||||
|
- logrotate
|
||||||
|
|
||||||
|
# Copy the configuration and reload the service if it has changed
|
||||||
|
- name: Configure logrotate
|
||||||
|
template:
|
||||||
|
src: logrotate.d/rsyslog.j2
|
||||||
|
dest: /etc/logrotate.d/rsyslog
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
mode: "0644"
|
||||||
|
notify: reload logrotate
|
||||||
|
|
||||||
|
# Make sure the service is enabled and started
|
||||||
|
- name: Enable logrotate service
|
||||||
|
service:
|
||||||
|
name: logrotate
|
||||||
|
enabled: true
|
||||||
|
state: started
|
||||||
|
|
||||||
|
# Enforce new logrotate rules now
|
||||||
|
- name: Run logrotate now
|
||||||
|
command: /usr/sbin/logrotate -f /etc/logrotate.d/rsyslog
|
39
roles/logrotate/templates/logrotate.d/rsyslog.j2
Normal file
39
roles/logrotate/templates/logrotate.d/rsyslog.j2
Normal file
|
@ -0,0 +1,39 @@
|
||||||
|
# {{ ansible_managed }}
|
||||||
|
|
||||||
|
/var/log/syslog
|
||||||
|
{
|
||||||
|
rotate 7
|
||||||
|
daily
|
||||||
|
missingok
|
||||||
|
notifempty
|
||||||
|
delaycompress
|
||||||
|
compress
|
||||||
|
postrotate
|
||||||
|
/usr/lib/rsyslog/rsyslog-rotate
|
||||||
|
endscript
|
||||||
|
}
|
||||||
|
|
||||||
|
/var/log/mail.info
|
||||||
|
/var/log/mail.warn
|
||||||
|
/var/log/mail.err
|
||||||
|
/var/log/mail.log
|
||||||
|
/var/log/daemon.log
|
||||||
|
/var/log/kern.log
|
||||||
|
/var/log/auth.log
|
||||||
|
/var/log/user.log
|
||||||
|
/var/log/lpr.log
|
||||||
|
/var/log/cron.log
|
||||||
|
/var/log/debug
|
||||||
|
/var/log/messages
|
||||||
|
{
|
||||||
|
rotate 1
|
||||||
|
daily
|
||||||
|
missingok
|
||||||
|
notifempty
|
||||||
|
compress
|
||||||
|
delaycompress
|
||||||
|
sharedscripts
|
||||||
|
postrotate
|
||||||
|
/usr/lib/rsyslog/rsyslog-rotate
|
||||||
|
endscript
|
||||||
|
}
|
Loading…
Reference in a new issue