Saltstack Official Logrotate Formula
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

34 lines
1.0KB

  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. {% for key, value in jobs.items() %}
  7. {% set contents = value.get('contents', False) %}
  8. logrotate-{{ key }}:
  9. file.managed:
  10. - name: {{ logrotate.include_dir }}/{{ key.split("/")[-1] }}
  11. - user: {{ salt['pillar.get']('logrotate:config:user', logrotate.user) }}
  12. - group: {{ salt['pillar.get']('logrotate:config:group', logrotate.group) }}
  13. - mode: {{ salt['pillar.get']('logrotate:config:mode', '644') }}
  14. - require:
  15. - pkg: logrotate-pkg
  16. {% if contents %}
  17. - contents: {{ contents | yaml_encode }}
  18. {% else %}
  19. - source: salt://logrotate/templates/job.tmpl
  20. - template: jinja
  21. - context:
  22. {% if value is mapping %}
  23. path: {{ value.get('path', [key]) | json }}
  24. data: {{ value.get('config', []) | json }}
  25. {% else %}
  26. path: [ {{ key | json }} ]
  27. data: {{ value | json }}
  28. {% endif %}
  29. {% endif %}
  30. {%- endfor -%}