Saltstack Official Nginx Formula
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

41 lines
1001B

  1. {% set nginx = pillar.get('nginx', {}) -%}
  2. {% set log_dir = nginx.get('log_dir', '/var/log/nginx') -%}
  3. {% set logger_types = ('access', 'error') %}
  4. {% for log_type in logger_types %}
  5. {{ log_dir }}/{{ log_type }}.log:
  6. file.absent
  7. nginx-logger-{{ log_type }}:
  8. file:
  9. - managed
  10. - name: /etc/init.d/nginx-logger-{{ log_type }}
  11. - template: jinja
  12. - user: root
  13. - group: root
  14. - mode: 755
  15. - source:
  16. - salt://nginx/templates/{{ grains['os_family'] }}-sysvinit-logger.jinja
  17. - salt://nginx/templates/sysvinit-logger.jinja
  18. - context:
  19. type: {{ log_type }}
  20. service:
  21. - running
  22. - enable: True
  23. - restart: True
  24. - require:
  25. - file: nginx-logger-{{ log_type }}
  26. - require_in:
  27. - service: nginx
  28. # Not supported in os_family other than Debian
  29. {% if grains['os_family'] == 'Debian' %}
  30. cmd:
  31. - wait
  32. - name: /usr/sbin/update-rc.d nginx-logger-{{ log_type }} defaults
  33. {% endif %}
  34. {% endfor %}
  35. /etc/logrotate.d/nginx:
  36. file.absent