Browse Source

burp: Make sure server is restarted on config changes

Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
Maximilian Wilhelm 3 years ago
parent
commit
aee9c88c4d
1 changed files with 30 additions and 7 deletions
  1. 30 7
      burp/server.sls

+ 30 - 7
burp/server.sls

@@ -7,28 +7,51 @@ include:
 
 
 burp-server:
-  pkg.installed
+  pkg.installed:
+    - name: burp-server
+  service.running:
+    - enable: True
+    - reload: True
 
 /etc/default/burp:
   file.managed:
     - source: salt://burp/default_burp
+    - watch_in:
+      - service: burp-server
 
 /etc/burp/burp-server.conf:
   file.managed:
     - source: salt://burp/burp-server.conf.tmpl
     - template: jinja
+    - watch_in:
+      - service: burp-server
 
 /etc/burp/clientconfdir:
   file.directory:
     - mode: 700
 
+/etc/burp/clientconfdir/incexc:
+  file.directory:
+    - require:
+      - file: /etc/burp/clientconfdir
+
+/etc/burp/clientconfdir/incexc/common:
+  file.managed:
+    - source: salt://burp/client_common_incexc
+    - require:
+      - file: /etc/burp/clientconfdir/incexc
+    - watch_in:
+      - service: burp-server
+
 {% set nodes = salt['pillar.get']('nodes') %}
 {% for node, node_config in nodes.items()|sort if 'burp' in node_config %}
 /etc/burp/clientconfdir/{{ node }}:
-   file.managed:
-     - source: salt://burp/client.tmpl
-     - template: jinja
-     - context:
-       node: {{ node }}
-       burp_config: {{ node_config.get ('burp') }}
+  file.managed:
+    - source: salt://burp/client.tmpl
+    - template: jinja
+    - context:
+      node: {{ node }}
+      burp_config: {{ node_config.get ('burp') }}
+    - watch_in:
+      - service: burp-server
 {% endfor %}