diff --git a/apache/debian_full.sls b/apache/debian_full.sls index 0f90a3c..19fe76b 100644 --- a/apache/debian_full.sls +++ b/apache/debian_full.sls @@ -21,14 +21,12 @@ a2dissite 000-default: - require: - pkg: apache -apache-reload: - cmd.wait: - - name: service apache2 reload +extend: + apache-reload: - order: 420 -apache-restart: - cmd.wait: - - name: service apache2 restart +extend: + apache-restart: - order: 425 /etc/apache2/sites-available/default: diff --git a/apache/init.sls b/apache/init.sls index 313e085..007c859 100644 --- a/apache/init.sls +++ b/apache/init.sls @@ -8,3 +8,12 @@ apache: - running - name: {{ apache.service }} - enable: True + +apache-reload: + cmd.wait: + - name: service apache2 reload + +apache-restart: + cmd.wait: + - name: service apache2 restart + diff --git a/apache/php5.sls b/apache/php5.sls index ac28e87..e68569b 100644 --- a/apache/php5.sls +++ b/apache/php5.sls @@ -2,6 +2,7 @@ include: - apt + - apache mod-php5: pkg.installed: diff --git a/apache/rewrite.sls b/apache/rewrite.sls index 51099f5..44e0153 100644 --- a/apache/rewrite.sls +++ b/apache/rewrite.sls @@ -2,11 +2,14 @@ include: - apt + - apache a2enmod rewrite: cmd.run: - unless: ls /etc/apache2/mods-enabled/rewrite.load - order: 225 + - require: + - pkg: apache - watch_in: - cmd: apache-restart diff --git a/apache/vhost_alias.sls b/apache/vhost_alias.sls new file mode 100644 index 0000000..f970151 --- /dev/null +++ b/apache/vhost_alias.sls @@ -0,0 +1,16 @@ +{% if grains['os_family']=="Debian" %} + +include: + - apt + - apache + +a2enmod vhost_alias: + cmd.run: + - unless: ls /etc/apache2/mods-enabled/vhost_alias.load + - order: 225 + - require: + - pkg: apache + - watch_in: + - cmd: apache-restart + +{% endif %} diff --git a/apache/vhosts/standard.sls b/apache/vhosts/standard.sls index f049226..841580b 100644 --- a/apache/vhosts/standard.sls +++ b/apache/vhosts/standard.sls @@ -18,7 +18,7 @@ include: - require: - pkg: apache - watch_in: - - service: apache + - cmd: apache-reload {% if grains.os_family == 'Debian' %} a2ensite {{ id }}: @@ -26,6 +26,8 @@ a2ensite {{ id }}: - run - require: - file: {{ id }} + - watch_in: + - cmd: apache-reload {% endif %} {% endfor %} diff --git a/apache/vhosts/standard.tmpl b/apache/vhosts/standard.tmpl index cb095b6..3d3f50b 100644 --- a/apache/vhosts/standard.tmpl +++ b/apache/vhosts/standard.tmpl @@ -9,11 +9,15 @@ 'ServerAdmin': site.get('ServerAdmin', 'webmaster@{0}'.format(sitename)), + 'DirectoryIndex': site.get('DirectoryIndex'), + 'UseCanonicalName': site.get('UseCanonicalName'), + 'LogLevel': site.get('LogLevel', 'warn'), 'ErrorLog': site.get('ErrorLog', '{0}/{1}-error.log'.format(map.logdir, sitename)), - 'CustomLog': site.get('ErrorLog', '{0}/{1}-access.log'.format(map.logdir, sitename)), + 'CustomLog': site.get('CustomLog', '{0}/{1}-access.log'.format(map.logdir, sitename)), 'DocumentRoot': site.get('DocumentRoot', '{0}/{1}'.format(map.wwwdir, sitename)), + 'VirtualDocumentRoot': site.get('VirtualDocumentRoot'), 'Directory_default': '{0}/{1}'.format(map.wwwdir, sitename), 'Directory': { @@ -30,18 +34,22 @@ {% if site.get('ServerAdmin') != False %}ServerAdmin {{ vals.ServerAdmin }}{% endif %} + {% if site.get('DirectoryIndex') %}DirectoryIndex {{ vals.DirectoryIndex }}{% endif %} + {% if site.get('UseCanonicalName') %}UseCanonicalName {{ vals.UseCanonicalName }}{% endif %} + {% if site.get('LogLevel') != False %}LogLevel {{ vals.LogLevel }}{% endif %} {% if site.get('ErrorLog') != False %}ErrorLog {{ vals.ErrorLog }}{% endif %} {% if site.get('CustomLog') != False %}CustomLog {{ vals.CustomLog }}{% endif %} {% if site.get('DocumentRoot') != False %}DocumentRoot {{ vals.DocumentRoot }}{% endif %} + {% if site.get('VirtualDocumentRoot') %}VirtualDocumentRoot {{ vals.VirtualDocumentRoot }}{% endif %} {% for path, dir in site.get('Directory', {}).items() %} {% set dvals = { 'Options': dir.get('Options', vals.Directory.Options), 'Order': dir.get('Order', vals.Directory.Order), - 'Allow': dir.get('Order', vals.Directory.Allow), - 'AllowOverride': dir.get('Order', vals.Directory.AllowOverride), + 'Allow': dir.get('Allow', vals.Directory.Allow), + 'AllowOverride': dir.get('AllowOverride', vals.Directory.AllowOverride), } %} {% if path == 'default' %}{% set path = vals.Directory_default %}{% endif %}