purging repos
diff --git a/linux/system/repo.sls b/linux/system/repo.sls
index 6520d88..408fe98 100644
--- a/linux/system/repo.sls
+++ b/linux/system/repo.sls
@@ -28,6 +28,15 @@
{% set default_repos = {} %}
+{%- if system.purge_repos|default(False) %}
+
+purge_sources_list_d_repos:
+ file.directory:
+ - name: /etc/apt/sources.list.d/
+ - clean: True
+
+{%- endif %}
+
{%- for name, repo in system.repo.iteritems() %}
{%- if grains.os_family == 'Debian' %}
@@ -112,6 +121,9 @@
{%- if system.proxy.get('pkg', {}).get('enabled', False) %}
- file: /etc/apt/apt.conf.d/99proxies-salt
{%- endif %}
+ {%- if system.purge_repos|default(False) %}
+ - file: purge_sources_list_d_repos
+ {%- endif %}
{%- endif %}
@@ -158,6 +170,9 @@
- user: root
- group: root
- mode: 0644
+{%- if system.purge_repos %}
+ - replace: True
+{%- endif %}
- defaults:
default_repos: {{ default_repos }}
- require:
diff --git a/metadata/service/system/init.yml b/metadata/service/system/init.yml
index 2c4cc9c..e75718a 100644
--- a/metadata/service/system/init.yml
+++ b/metadata/service/system/init.yml
@@ -13,6 +13,7 @@
home: /root
timezone: Europe/Prague
cluster: default
+ purge_repos: false
network:
enabled: true
hostname: ${linux:system:name}
diff --git a/tests/pillar/system.sls b/tests/pillar/system.sls
index 426f2dc..4775253 100644
--- a/tests/pillar/system.sls
+++ b/tests/pillar/system.sls
@@ -6,6 +6,7 @@
domain: local
environment: prd
hostname: system.pillar.local
+ purge_repos: true
apparmor:
enabled: false
haveged: