From 59df5e6b4ba5b66056ff9b306da0e1bfaac88b39 Mon Sep 17 00:00:00 2001 From: Kevin Fenzi Date: Wed, 16 Jul 2014 22:10:52 +0000 Subject: [PATCH] Setup logrotate for merged logs. --- roles/base/files/rsyslog/merged-rsyslog | 11 +++++++++++ roles/base/tasks/main.yml | 10 ++++++++++ 2 files changed, 21 insertions(+) create mode 100644 roles/base/files/rsyslog/merged-rsyslog diff --git a/roles/base/files/rsyslog/merged-rsyslog b/roles/base/files/rsyslog/merged-rsyslog new file mode 100644 index 0000000000..543e667a74 --- /dev/null +++ b/roles/base/files/rsyslog/merged-rsyslog @@ -0,0 +1,11 @@ +/var/log/merged/*.log { + missingok + rotate 1 + nodateext + daily + create 0644 root root + copytruncate + compress + compresscmd /usr/bin/xz + uncompresscmd /usr/bin/xz +} diff --git a/roles/base/tasks/main.yml b/roles/base/tasks/main.yml index e86c00e6b7..e3fc36acaa 100644 --- a/roles/base/tasks/main.yml +++ b/roles/base/tasks/main.yml @@ -131,6 +131,16 @@ - config - base +- name: rsyslog log rotate for rsyslog servers + copy: src=rsyslog/merged-rsyslog dest=/etc/logrotate.d/merged-rsyslog mode=644 + when: inventory_hostname.startswith('log') + notify: + - restart rsyslog + tags: + - rsyslogd + - config + - base + - name: add rsyslog config to /etc/rsyslog.d copy: src={{ item }} dest=/etc/rsyslog.d/ owner=root group=root mode=0644 with_fileglob: