Replace require_all with use_require in map.jinja, we want to be able to use custom Require values. Remove uneeded Directory in standard.tmpl and add conditional and default value for Require. Fix bad filenames in standard.slstags/v0.37.4
'default_site_ssl': 'default-ssl', | 'default_site_ssl': 'default-ssl', | ||||
'logdir': '/var/log/apache2', | 'logdir': '/var/log/apache2', | ||||
'wwwdir': '/srv', | 'wwwdir': '/srv', | ||||
'require_all': False, | |||||
'use_require': False, | |||||
}, | }, | ||||
'RedHat': { | 'RedHat': { | ||||
'server': 'httpd', | 'server': 'httpd', | ||||
'default_site_ssl': 'default-ssl', | 'default_site_ssl': 'default-ssl', | ||||
'logdir': '/var/log/httpd', | 'logdir': '/var/log/httpd', | ||||
'wwwdir': '/var/www', | 'wwwdir': '/var/www', | ||||
'require_all': False, | |||||
'use_require': False, | |||||
}, | }, | ||||
'FreeBSD': { | 'FreeBSD': { | ||||
'server': 'apache22', | 'server': 'apache22', | ||||
'default_site_ssl': 'default-ssl', | 'default_site_ssl': 'default-ssl', | ||||
'logdir': '/var/log/', | 'logdir': '/var/log/', | ||||
'wwwdir': '/usr/local/www/apache22/', | 'wwwdir': '/usr/local/www/apache22/', | ||||
'require_all': False, | |||||
'use_require': False, | |||||
}, | }, | ||||
}, merge=salt['grains.filter_by']({ | }, merge=salt['grains.filter_by']({ | ||||
'14.04': { | '14.04': { | ||||
'confext': '.conf', | 'confext': '.conf', | ||||
'default_site': '000-default.conf', | 'default_site': '000-default.conf', | ||||
'default_site_ssl': 'default-ssl.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'))) %} | }, grain='lsb_distrib_release', merge=salt['pillar.get']('apache:lookup'))) %} | ||||
- module: apache-reload | - module: apache-reload | ||||
{% if grains.os_family == 'Debian' %} | {% if grains.os_family == 'Debian' %} | ||||
a2ensite {{ id }}: | |||||
a2ensite {{ id }}{{ apache.confext }}: | |||||
cmd: | cmd: | ||||
- run | - run | ||||
- unless: test -f /etc/apache2/sites-enabled/{{ id }} | |||||
- unless: test -f /etc/apache2/sites-enabled/{{ id }}{{ apache.confext }} | |||||
- require: | - require: | ||||
- file: {{ id }} | |||||
- file: /etc/apache2/sites-available/{{ id }}{{ apache.confext }} | |||||
- watch_in: | - watch_in: | ||||
- module: apache-reload | - module: apache-reload | ||||
{% endif %} | {% endif %} |
'Options': '-Indexes FollowSymLinks', | 'Options': '-Indexes FollowSymLinks', | ||||
'Order': 'allow,deny', | 'Order': 'allow,deny', | ||||
'Allow': 'from all', | 'Allow': 'from all', | ||||
'Require': 'all granted', | |||||
'AllowOverride': 'None', | 'AllowOverride': 'None', | ||||
}, | }, | ||||
} %} | } %} | ||||
{% if site.get('DocumentRoot') != False %}DocumentRoot {{ vals.DocumentRoot }}{% endif %} | {% if site.get('DocumentRoot') != False %}DocumentRoot {{ vals.DocumentRoot }}{% endif %} | ||||
{% if site.get('VirtualDocumentRoot') %}VirtualDocumentRoot {{ vals.VirtualDocumentRoot }}{% 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() %} | {% for path, dir in site.get('Directory', {}).items() %} | ||||
{% set dvals = { | {% set dvals = { | ||||
'Options': dir.get('Options', vals.Directory.Options), | 'Options': dir.get('Options', vals.Directory.Options), | ||||
<Directory "{{ path }}"> | <Directory "{{ path }}"> | ||||
{% if dir.get('Options') != False %}Options {{ dvals.Options }}{% endif %} | {% 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('Order') != False %}Order {{ dvals.Order }}{% endif %} | ||||
{% if dir.get('Allow') != False %}Allow {{ dvals.Allow }}{% endif %} | {% if dir.get('Allow') != False %}Allow {{ dvals.Allow }}{% endif %} | ||||
{% endif %} | |||||
{% if dir.get('AllowOverride') != False %}AllowOverride {{ dvals.AllowOverride }}{% endif %} | {% if dir.get('AllowOverride') != False %}AllowOverride {{ dvals.AllowOverride }}{% endif %} | ||||
{% if dir.get('Require') != False %}Require {{dvals.Require}}{% endif %} | |||||
{% if dir.get('Formula_Append') %} | {% if dir.get('Formula_Append') %} | ||||
{{ dir.Formula_Append|indent(8) }} | {{ dir.Formula_Append|indent(8) }} |