Saltstack Official Logrotate Formula
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

35 lines
1.1KB

  1. # vim: sts=2 ts=2 sw=2 et ai
  2. {% from "logrotate/map.jinja" import logrotate with context %}
  3. {% set jobs = salt['pillar.get']('logrotate:jobs') %}
  4. include:
  5. - logrotate
  6. logrotate_directory:
  7. file.directory:
  8. - name: {{ logrotate.include_dir }}
  9. - user: {{ salt['pillar.get']('logrotate:config:user', logrotate.user) }}
  10. - group: {{ salt['pillar.get']('logrotate:config:group', logrotate.group) }}
  11. - mode: 755
  12. - makedirs: True
  13. - require:
  14. - pkg: logrotate
  15. {% for key,value in jobs.iteritems() %}
  16. {{key}}:
  17. file.managed:
  18. - name: {{ logrotate.include_dir }}/{{ key.split("/")[-1] }}
  19. - source: salt://logrotate/templates/job.tmpl
  20. - template: jinja
  21. - user: {{ salt['pillar.get']('logrotate:config:user', logrotate.user) }}
  22. - group: {{ salt['pillar.get']('logrotate:config:group', logrotate.group) }}
  23. - mode: {{ salt['pillar.get']('logrotate:config:mode', '644') }}
  24. - require:
  25. - pkg: logrotate
  26. - watch_in:
  27. - service: {{ logrotate.service }}
  28. - context:
  29. path: {{ key }}
  30. data: {{ value }}
  31. {%- endfor -%}