diff --git a/apache/map.jinja b/apache/map.jinja index cae2034..8e88626 100644 --- a/apache/map.jinja +++ b/apache/map.jinja @@ -36,6 +36,8 @@ 'mod_pagespeed_source': 'https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb', 'mod_xsendfile': 'libapache2-mod-xsendfile', 'mod_fastcgi': 'libapache2-mod-fastcgi', + 'mod_geoip': 'libapache2-mod-geoip', + 'mod_geoip_database': 'geoip-database', 'vhostdir': '/etc/apache2/sites-available', 'confdir': '/etc/apache2/conf-available', @@ -58,6 +60,8 @@ 'conf_mod_wsgi': '/etc/httpd/conf.d/wsgi.conf', 'mod_php5': 'php', 'mod_pagespeed_source': 'https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm', + 'mod_geoip': 'mod_geoip', + 'mod_geoip_database': 'GeoIP', 'vhostdir': '/etc/httpd/vhosts.d', 'confdir': '/etc/httpd/conf.d', diff --git a/apache/mod_geoip.sls b/apache/mod_geoip.sls index 9d77c72..a94b4b2 100644 --- a/apache/mod_geoip.sls +++ b/apache/mod_geoip.sls @@ -1,6 +1,6 @@ {% from "apache/map.jinja" import apache with context %} -{% if grains['os_family']=="RedHat" %} +{% if 'mod_geoip' in apache %} include: - apache @@ -8,14 +8,15 @@ include: mod-geoip: pkg.installed: - pkgs: - - GeoIP - - mod_geoip + - {{ apache.mod_geoip }} + - {{ apache.mod_geoip_database }} - require: - pkg: apache - watch_in: - module: apache-restart +{% if grains['os_family']=="RedHat" %} geoip conf: file.managed: - name: {{ apache.confdir }}/geoip.conf @@ -35,4 +36,4 @@ geoip database: - salt://apache/files/{{ salt['grains.get']('os_family') }}/GeoIP.dat {% endif %} - +{% endif %}