logrotate_directory: | logrotate_directory: | ||||
file.directory: | file.directory: | ||||
- name: {{ logrotate.include_dir }} | - name: {{ logrotate.include_dir }} | ||||
- user: {{ salt['pillar.get']('logrotate:config:user', logrotate.user) }} | |||||
- group: {{ salt['pillar.get']('logrotate:config:group', logrotate.group) }} | |||||
- user: {{ salt['pillar.get']('logrotate:config:user', logrotate.user) }} | |||||
- group: {{ salt['pillar.get']('logrotate:config:group', logrotate.group) }} | |||||
- mode: 755 | - mode: 755 | ||||
- makedirs: True | - makedirs: True | ||||
- require: | - require: |
- logrotate | - logrotate | ||||
{% for key,value in jobs.iteritems() %} | {% for key,value in jobs.iteritems() %} | ||||
{{key}}: | |||||
logrotate_{{key}}: | |||||
file.managed: | file.managed: | ||||
- name: {{ logrotate.include_dir }}/{{ key.split("/")[-1] }} | - name: {{ logrotate.include_dir }}/{{ key.split("/")[-1] }} | ||||
- source: salt://logrotate/templates/job.tmpl | - source: salt://logrotate/templates/job.tmpl | ||||
- watch_in: | - watch_in: | ||||
- service: {{ logrotate.service }} | - service: {{ logrotate.service }} | ||||
- context: | - context: | ||||
{% if value is mapping %} | |||||
path: {{ value.get('path', key) }} | |||||
data: {{ value.get('config', []) }} | |||||
{% else %} | |||||
path: {{ key }} | path: {{ key }} | ||||
data: {{ value }} | data: {{ value }} | ||||
{% endif %} | |||||
{%- endfor -%} | {%- endfor -%} |
pkg: logrotate | pkg: logrotate | ||||
service: crond | service: crond | ||||
jobs: | jobs: | ||||
/tmp/var/log/mysql/error: | |||||
- weekly | |||||
- missingok | |||||
- rotate 52 | |||||
- compress | |||||
- delaycompress | |||||
- notifempty | |||||
- create 640 root adm | |||||
- sharedscripts | |||||
/tmp/var/log/mysql/error: | |||||
config: | |||||
- weekly | |||||
- missingok | |||||
- rotate 52 | |||||
- compress | |||||
- delaycompress | |||||
- notifempty | |||||
- create 640 root adm | |||||
- sharedscripts | |||||
mysql: | |||||
path: /tmp/var/log/mysql/*.log | |||||
config: | |||||
- weekly | |||||
- missingok | |||||
- rotate 52 | |||||
- compress | |||||
- delaycompress | |||||
- notifempty | |||||
- create 640 root adm | |||||
- sharedscripts |