Saltstack Official Apache Formula
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

57 lines
1.4KB

  1. {% from "apache/map.jinja" import apache with context %}
  2. include:
  3. - apache
  4. libapache2-mod-pagespeed:
  5. pkg:
  6. - installed
  7. - sources:
  8. - mod-pagespeed-stable: {{ apache.mod_pagespeed_source }}
  9. {% if grains['os_family']=="Debian" %}
  10. a2enmod pagespeed:
  11. cmd.run:
  12. - unless: ls /etc/apache2/mods-enabled/pagespeed.load
  13. - order: 255
  14. - require:
  15. - pkg: libapache2-mod-pagespeed
  16. - watch_in:
  17. - service: apache
  18. {% endif %}
  19. {% for dir in ['/var/cache/mod_pagespeed', '/var/log/pagespeed'] %}
  20. {{ dir }}:
  21. file:
  22. - directory
  23. - makedirs: true
  24. - user: {{ salt['pillar.get']('apache:user', 'www-data') }}
  25. - group: {{ salt['pillar.get']('apache:group', 'www-data') }}
  26. - require:
  27. - pkg: libapache2-mod-pagespeed
  28. - user: {{ salt['pillar.get']('apache:user', 'www-data') }}
  29. - group: {{ salt['pillar.get']('apache:group', 'www-data') }}
  30. {% endfor %}
  31. {% if grains['os_family']=="Debian" %}
  32. # Here we hardcode a logrotate entry to take care of the logs
  33. /etc/logrorate.d/pagespeed:
  34. file:
  35. - managed
  36. - contents: |
  37. /var/log/pagespeed/*.log {
  38. weekly
  39. missingok
  40. rotate 52
  41. compress
  42. delaycompress
  43. notifempty
  44. sharedscripts
  45. postrotate
  46. if /etc/init.d/apache2 status > /dev/null ; then \
  47. /etc/init.d/apache2 reload > /dev/null; \
  48. fi;
  49. endscript
  50. }
  51. {% endif %}