12345678910111213141516171819202122232425262728293031323334353637 |
- #
- # Basic system related information
- #
- /etc/freifunk:
- file.directory:
- - user: root
- - group: root
- - 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.
- /etc/freifunk/roles:
- file.managed:
- - source: salt://ffinfo/list.tmpl
- - 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:
- file.managed:
- - source: salt://ffinfo/list.tmpl
- - 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:
- file.managed:
- - contents: {{ status }}
|