-
Notifications
You must be signed in to change notification settings - Fork 283
/
Copy pathlogrotate.sls
65 lines (63 loc) · 2.15 KB
/
logrotate.sls
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# -*- coding: utf-8 -*-
# vim: ft=sls
{%- set tplroot = tpldir.split('/')[0] %}
{%- from tplroot ~ "/map.jinja" import apache with context %}
apache-config-logrotate-file-managed:
file.managed:
- name: {{ apache.logrotatedir }}
- makedirs: True
{%- if grains.os_family == "RedHat" %}
- contents: |
{{ apache.logdir }}/*log {
missingok
notifempty
sharedscripts
delaycompress
postrotate
/bin/systemctl reload {{ apache.service.name }}.service > /dev/null 2>/dev/null || true
endscript
}
{% elif grains.os_family == "FreeBSD" %}
- contents: |
{{ apache.logdir }}/httpd-*.log {
daily
missingok
rotate 14
compress
delaycompress
notifempty
create 640 root wheel
sharedscripts
postrotate
if service {{ apache.service.name }} status >/dev/null; then \
service {{ apache.service.name }} reload >/dev/null; \
fi;
endscript
prerotate
if [ -d /usr/local/etc/logrotate.d/httpd-prerotate ]; then \
run-parts /usr/local/etc/logrotate.d/httpd-prerotate; \
fi; \
endscript
{% else %}
- contents: |
{{ apache.logdir }}/*.log {
daily
missingok
rotate 14
compress
delaycompress
notifempty
create 640 root adm
sharedscripts
postrotate
if /etc/init.d/{{ apache.service.name }} status >/dev/null; then \
/etc/init.d/{{ apache.service.name }} reload >/dev/null; \
fi;
endscript
prerotate
if [ -d /etc/logrotate.d/httpd-prerotate ]; then \
run-parts /etc/logrotate.d/httpd-prerotate; \
fi; \
endscript
}
{% endif %}