Browse Source

ffinfo: Store main node role (from NetBox) on the system

Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
Maximilian Wilhelm 1 year ago
parent
commit
ab3833e402
1 changed files with 5 additions and 4 deletions
  1. 5 4
      ffinfo/init.sls

+ 5 - 4
ffinfo/init.sls

@@ -1,8 +1,7 @@
 #
-# Basic Freifunk related information
+# Basic system related information
 #
 
-
 /etc/freifunk:
   file.directory:
     - user: root
@@ -10,6 +9,10 @@
     - mode: 755
     - makedirs: True
 
+# Generate /etc/freifunk/role file with main role the node has configured in NetBox
+/etc/freifunk/role:
+  file.managed:
+    - contents: {{ salt['pillar.get']('nodes:' ~ grains['id'] ~ ':role', "") }}
 
 # Generate /etc/freifunk/roles file with all roles configured on the node,
 # one on each line.
@@ -19,7 +22,6 @@
     - template: jinja
       list: {{ salt['pillar.get']('nodes:' ~ grains['id'] ~ ':roles', []) }}
 
-
 # Generate /etc/freifunk/sites file with all sites configured on the node,
 # one on each line. Empty if no sites configured.
 /etc/freifunk/sites:
@@ -28,7 +30,6 @@
     - template: jinja
       list: {{ salt['pillar.get']('nodes:' ~ grains['id'] ~ ':sites', []) }}
 
-
 # Generate /etc/freifunk/status file with the status of this node
 {% set status = salt['pillar.get']('nodes:' ~ grains['id'] ~ ':status', 'active') %}
 /etc/freifunk/status: