From 502e65570e2b51bbcb555c94d44165cef089cc97 Mon Sep 17 00:00:00 2001 From: staticsafe Date: Fri, 16 May 2014 02:01:32 +0000 Subject: [PATCH] Add uwsgi logrotate file. Also ensure log file for uwsgi is created properly. --- debian/roles/appservers-uwsgi/files/uwsgi.logrotate | 9 +++++++++ debian/roles/appservers-uwsgi/tasks/main.yml | 9 +++++++-- 2 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 debian/roles/appservers-uwsgi/files/uwsgi.logrotate diff --git a/debian/roles/appservers-uwsgi/files/uwsgi.logrotate b/debian/roles/appservers-uwsgi/files/uwsgi.logrotate new file mode 100644 index 0000000..904b975 --- /dev/null +++ b/debian/roles/appservers-uwsgi/files/uwsgi.logrotate @@ -0,0 +1,9 @@ +"/var/log/uwsgi/*.log" "/var/log/uwsgi/*/*.log" { + copytruncate + daily + rotate 5 + compress + delaycompress + missingok + notifempty +} diff --git a/debian/roles/appservers-uwsgi/tasks/main.yml b/debian/roles/appservers-uwsgi/tasks/main.yml index d08bfe6..a78da53 100644 --- a/debian/roles/appservers-uwsgi/tasks/main.yml +++ b/debian/roles/appservers-uwsgi/tasks/main.yml @@ -7,12 +7,17 @@ group: name=uwsgi state=present - name: Add uwsgi user user: name=uwsgi shell=/sbin/nologin createhome=no group=uwsgi password=$6$Qu5GfWUlAPXh$Ie8Fd9Vzl.PpaFciUbRCI4sIryI6i0rDE29Vf86/WYHgPSWG7x9IIkVU.tG1Mtfq2OM9IeH2IuvOKCcnErMgC1 -- name: Copy over the uwsgi init script - copy: src=uwsgi.init dest=/etc/init.d/uwsgi backup=yes +- name: Copy over the uwsgi init script and logrotate config + copy: src={{ item.name }} dest={{ item.dir }} backup=yes + with_items: + - { name= 'uwsgi.init', dir: '/etc/init.d/uwsgi' } + - { name= 'uwsgi.logrotate', dir: '/etc/logrotate.d/uwsgi' } - name: Make sure the init script is executable file: path=/etc/init.d/uwsgi owner=root group=root mode=0755 - name: Make configuration directory file: path=/etc/uwsgi/apps state=directory +- name: Make log file with correct permissions + file: path=/var/log/uwsgi.log owner=uwsgi group=uwsgi mode=0750 - name: Make sure uwsgi starts on boot service: name=uwsgi enabled=yes notify: