فهرست منبع

Update logrotate/rsyslog config to me more conservative with system logs

Emmanuel Bouthenot 10 سال پیش
والد
کامیت
62d11d65ad
2فایلهای تغییر یافته به همراه57 افزوده شده و 0 حذف شده
  1. 3 0
      roles/common/tasks/base.yml
  2. 54 0
      roles/common/templates/logrotate/rsyslog.j2

+ 3 - 0
roles/common/tasks/base.yml

@@ -57,6 +57,9 @@
     - Reconfigure locales
     - Reconfigure timezone
 
+- name: Override logrotate configuration for rsyslog
+  template: src=logrotate/rsyslog.j2 dest=/etc/logrotate.d/rsyslog owner=root group=root mode=0644
+
 - name: Install kernel configuration (proc)
   template: src=kernel/sysctl.d/{{ item }}.j2 dest=/etc/sysctl.d/{{ item }} owner=root group=root mode=0644
   with_items:

+ 54 - 0
roles/common/templates/logrotate/rsyslog.j2

@@ -0,0 +1,54 @@
+{% if ansible_prolog -%}
+{% from 'templates/ansible/prolog.j2' import prolog with context %}
+{{ prolog() }}
+{% endif -%}
+
+/var/log/syslog
+/var/log/daemon.log
+/var/log/kern.log
+/var/log/user.log
+/var/log/lpr.log
+/var/log/cron.log
+/var/log/debug
+/var/log/messages
+{
+    rotate 200
+    daily
+    dateext
+    dateyesterday
+    missingok
+    notifempty
+    delaycompress
+    compress
+    postrotate
+{% if ansible_lsb.codename == 'lenny' or ansible_lsb.codename == 'squeeze' %}
+        invoke-rc.d rsyslog reload > /dev/null
+{% else %}
+        invoke-rc.d rsyslog rotate > /dev/null
+{% endif %}
+    endscript
+}
+
+/var/log/auth.log
+/var/log/mail.info
+/var/log/mail.warn
+/var/log/mail.err
+/var/log/mail.log
+{
+    rotate 1000
+    daily
+    dateext
+    dateyesterday
+    missingok
+    notifempty
+    compress
+    delaycompress
+    sharedscripts
+    postrotate
+{% if ansible_lsb.codename == 'lenny' or ansible_lsb.codename == 'squeeze' %}
+        invoke-rc.d rsyslog reload > /dev/null
+{% else %}
+        invoke-rc.d rsyslog rotate > /dev/null
+{% endif %}
+    endscript
+}