Fix Apache 2.4 and add support for Ubuntu 14.10master
@@ -12,7 +12,7 @@ | |||
'default_site_ssl': 'default-ssl', | |||
'logdir': '/var/log/apache2', | |||
'wwwdir': '/srv', | |||
'require_all': False, | |||
'use_require': False, | |||
}, | |||
'RedHat': { | |||
'server': 'httpd', | |||
@@ -27,7 +27,7 @@ | |||
'default_site_ssl': 'default-ssl', | |||
'logdir': '/var/log/httpd', | |||
'wwwdir': '/var/www', | |||
'require_all': False, | |||
'use_require': False, | |||
}, | |||
'FreeBSD': { | |||
'server': 'apache22', | |||
@@ -42,15 +42,19 @@ | |||
'default_site_ssl': 'default-ssl', | |||
'logdir': '/var/log/', | |||
'wwwdir': '/usr/local/www/apache22/', | |||
'require_all': False, | |||
'use_require': False, | |||
}, | |||
}, merge=salt['grains.filter_by']({ | |||
'14.04': { | |||
'confext': '.conf', | |||
'default_site': '000-default.conf', | |||
'default_site_ssl': 'default-ssl.conf', | |||
'require_all': True, | |||
'use_require': True, | |||
}, | |||
'14.10': { | |||
'confext': '.conf', | |||
'default_site': '000-default.conf', | |||
'default_site_ssl': 'default-ssl.conf', | |||
'use_require': True, | |||
}, | |||
}, grain='lsb_distrib_release', merge=salt['pillar.get']('apache:lookup'))) %} | |||
@@ -21,12 +21,12 @@ include: | |||
- module: apache-reload | |||
{% if grains.os_family == 'Debian' %} | |||
a2ensite {{ id }}: | |||
a2ensite {{ id }}{{ apache.confext }}: | |||
cmd: | |||
- run | |||
- unless: test -f /etc/apache2/sites-enabled/{{ id }} | |||
- unless: test -f /etc/apache2/sites-enabled/{{ id }}{{ apache.confext }} | |||
- require: | |||
- file: {{ id }} | |||
- file: /etc/apache2/sites-available/{{ id }}{{ apache.confext }} | |||
- watch_in: | |||
- module: apache-reload | |||
{% endif %} |
@@ -24,9 +24,10 @@ | |||
'Directory_default': '{0}/{1}'.format(map.wwwdir, sitename), | |||
'Directory': { | |||
'Options': '-Indexes FollowSymLinks', | |||
'Options': '-Indexes +FollowSymLinks', | |||
'Order': 'allow,deny', | |||
'Allow': 'from all', | |||
'Require': 'all granted', | |||
'AllowOverride': 'None', | |||
}, | |||
} %} | |||
@@ -47,14 +48,6 @@ | |||
{% if site.get('DocumentRoot') != False %}DocumentRoot {{ vals.DocumentRoot }}{% endif %} | |||
{% if site.get('VirtualDocumentRoot') %}VirtualDocumentRoot {{ vals.VirtualDocumentRoot }}{% endif %} | |||
{% if site.get('DocumentRoot') != False %} | |||
<Directory {{ vals.DocumentRoot }}> | |||
{% if apache.require_all %} | |||
Require all granted | |||
{% endif %} | |||
</Directory> | |||
{% endif %} | |||
{% for path, dir in site.get('Directory', {}).items() %} | |||
{% set dvals = { | |||
'Options': dir.get('Options', vals.Directory.Options), | |||
@@ -68,10 +61,13 @@ | |||
<Directory "{{ path }}"> | |||
{% if dir.get('Options') != False %}Options {{ dvals.Options }}{% endif %} | |||
{% if apache.use_require %} | |||
{% if dir.get('Require') != False %}Require {{dvals.Require}}{% endif %} | |||
{% else %} | |||
{% if dir.get('Order') != False %}Order {{ dvals.Order }}{% endif %} | |||
{% if dir.get('Allow') != False %}Allow {{ dvals.Allow }}{% endif %} | |||
{% endif %} | |||
{% if dir.get('AllowOverride') != False %}AllowOverride {{ dvals.AllowOverride }}{% endif %} | |||
{% if dir.get('Require') != False %}Require {{dvals.Require}}{% endif %} | |||
{% if dir.get('Formula_Append') %} | |||
{{ dir.Formula_Append|indent(8) }} |