blob: d48e012cae431fd33622812a07a3dd2af3b0564c [file] [log] [blame]
{%- from "apache/map.jinja" import server with context %}
{%- if server.enabled %}
{%- for module in server.modules |unique %}
{%- if module == 'passenger' %}
apache_passenger_package:
pkg.installed:
- name: libapache2-mod-passenger
- require:
- pkg: apache_packages
{%- endif %}
{%- if module == 'php' %}
apache_php_package:
pkg.installed:
- name: {{ server.mod_php }}
- require:
- pkg: apache_packages
{%- set module = server.module_php %}
{%- endif %}
{%- if module == 'perl' %}
apache_perl_package:
pkg.installed:
- name: {{ server.mod_perl }}
- require:
- pkg: apache_packages
{%- endif %}
{%- if module == 'wsgi' %}
apache_wsgi_package:
pkg.installed:
- name: {{ server.mod_wsgi }}
- require:
- pkg: apache_packages
{%- endif %}
{%- if module == 'xsendfile' %}
apache_xsendfile_package:
pkg.installed:
- name: {{ server.mod_xsendfile }}
- require:
- pkg: apache_packages
{%- endif %}
{%- if module == 'auth_kerb' %}
apache_auth_kerb_package:
pkg.installed:
- name: {{ server.mod_auth_kerb }}
- require:
- pkg: apache_packages
{%- endif %}
apache_{{ module }}_enable:
cmd.run:
- name: "a2enmod {{ module }}"
- creates: /etc/apache2/mods-enabled/{{ module }}.load
- require:
- pkg: apache_packages
- watch_in:
- service: apache_service
{%- endfor %}
{%- endif %}