apache-formula/apache/mod_pagespeed.sls
Niels Abspoel 53b995a680 Improved apache-formula
- Added more modules and configuration options
 - Renamed sls files to reflect what they do.
 - added mpm options for Debian
2015-06-19 20:44:53 +02:00

58 lines
1.4 KiB
Plaintext

{% if grains['os_family']=="Debian" %}
{% from "apache/map.jinja" import apache with context %}
include:
- apache
libapache2-mod-pagespeed:
pkg:
- installed
- sources:
- mod-pagespeed-stable: https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb
a2enmod pagespeed:
cmd.run:
- unless: ls /etc/apache2/mods-enabled/pagespeed.load
- order: 255
- require:
- pkg: libapache2-mod-pagespeed
- watch_in:
- service: apache
{% for dir in ['/var/cache/mod_pagespeed', '/var/log/pagespeed'] %}
{{ dir }}:
file:
- directory
- makedirs: true
- user: {{ salt['pillar.get']('apache:user', 'www-data') }}
- group: {{ salt['pillar.get']('apache:group', 'www-data') }}
- require:
- pkg: libapache2-mod-pagespeed
- user: {{ salt['pillar.get']('apache:user', 'www-data') }}
- group: {{ salt['pillar.get']('apache:group', 'www-data') }}
{% endfor %}
# Here we hardcode a logrotate entry to take care of the logs
/etc/logrorate.d/pagespeed:
file:
- managed
- contents: |
/var/log/pagespeed/*.log {
weekly
missingok
rotate 52
compress
delaycompress
notifempty
sharedscripts
postrotate
if /etc/init.d/apache2 status > /dev/null ; then \
/etc/init.d/apache2 reload > /dev/null; \
fi;
endscript
}
{% endif %}