Browse Source

Icinga2: Clean up WBBL nodes/links, too. Reload icinga2 daemon after Cleanups.

Signed-off-by: Maximilian Wilhelm <max@rfc2324.org>
Maximilian Wilhelm 6 years ago
parent
commit
7eadd0489f
1 changed files with 16 additions and 2 deletions
  1. 16 2
      icinga2/init.sls

+ 16 - 2
icinga2/init.sls

@@ -180,6 +180,8 @@ Cleanup /etc/icinga2/ffho-conf.d/hosts/generated/:
   file.directory:
     - name: /etc/icinga2/ffho-conf.d/hosts/generated/
     - clean: true
+    - watch_in:
+      - service: icinga2
 
   # Generate config file for every client known to pillar
   {% for node_id, node_config in salt['pillar.get']('nodes', {}).items () %}
@@ -202,11 +204,21 @@ Cleanup /etc/icinga2/ffho-conf.d/hosts/generated/:
 
 
 # Create configuration for network devices
-/etc/icinga2/ffho-conf.d/net/wbbl/:
+Create /etc/icinga2/ffho-conf.d/net/wbbl/:
+  file.directory:
+    - name: /etc/icinga2/ffho-conf.d/net/wbbl/
+    - makedirs: true
+    - require:
+      - pkg: icinga2
+
+Cleanup /etc/icinga2/ffho-conf.d/net/wbbl/:
   file.directory:
+    - name: /etc/icinga2/ffho-conf.d/net/wbbl/
     - makedirs: true
     - require:
       - pkg: icinga2
+    - watch_in:
+      - service: icinga2
 
   # Generate config files for every WBBL device known to pillar
   {% for link_id, link_config in salt['pillar.get']('net:wbbl', {}).items () %}
@@ -218,7 +230,9 @@ Cleanup /etc/icinga2/ffho-conf.d/hosts/generated/:
       link_id: {{ link_id }}
       link_config: {{ link_config }}
     - require:
-      - file: /etc/icinga2/ffho-conf.d/net/wbbl/
+      - file: Create /etc/icinga2/ffho-conf.d/net/wbbl/
+    - require_in:
+      - file: Cleanup /etc/icinga2/ffho-conf.d/net/wbbl/
     - watch_in:
       - service: icinga2
   {% endfor %}