Merge pull request #232 from ze42/vhosts_cleanup

vhosts/cleanup: clean non-salted sites
This commit is contained in:
Niels Abspoel 2018-08-17 19:36:30 +02:00 committed by GitHub
commit 00b437aa27
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

37
apache/vhosts/cleanup.sls Normal file
View file

@ -0,0 +1,37 @@
{% from "apache/map.jinja" import apache with context %}
include:
- apache
{% if grains.os_family == 'Debian' %}
{% set dirpath = '/etc/apache2/sites-enabled' %}
{# Add . and .. to make it easier to not clean those #}
{% set valid_sites = ['.', '..', ] %}
{# Take sites from apache.vhosts.standard #}
{% for id, site in salt['pillar.get']('apache:sites', {}).items() %}
{% do valid_sites.append('{}{}'.format(id, apache.confext)) %}
{% endfor %}
{# Take sites from apache.register_site #}
{% for id, site in salt['pillar.get']('apache:register-site', {}) %}
{% do valid_sites.append('{}{}'.format(site.name, apache.confext)) %}
{% endfor %}
{% for filename in salt['file.readdir']('/etc/apache2/sites-enabled/') %}
{% if filename not in valid_sites %}
a2dissite {{ filename }}:
cmd.run:
- onlyif: "test -L {{ dirpath}}/{{ filename }} || test -f {{ dirpath}}/{{ filename }}"
- watch_in:
- module: apache-reload
{% endif %}
{% endfor %}
{% endif %}{# Debian #}