Parcourir la source

Merge pull request #232 from ze42/vhosts_cleanup

vhosts/cleanup: clean non-salted sites
master
Niels Abspoel il y a 6 ans
Parent
révision
00b437aa27
Aucun compte lié à l'adresse e-mail de l'auteur
1 fichiers modifiés avec 37 ajouts et 0 suppressions
  1. +37
    -0
      apache/vhosts/cleanup.sls

+ 37
- 0
apache/vhosts/cleanup.sls Voir le fichier

@@ -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 #}

Chargement…
Annuler
Enregistrer