|
@@ -3,7 +3,7 @@
|
|
|
#
|
|
|
|
|
|
{% set sites_all = pillar.get ('sites') %}
|
|
|
-{% set sites_node = salt['pillar.get']('nodes:' ~ grains['id'] ~ ':sites', []) %}
|
|
|
+{% set sites_node = salt['pillar.get']('node:sites', []) %}
|
|
|
|
|
|
/srv/ffho-respondd:
|
|
|
file.directory
|
|
@@ -29,15 +29,16 @@ ffho-respondd:
|
|
|
- require:
|
|
|
- git: ffho-respondd
|
|
|
|
|
|
-{% set node_config = salt['pillar.get']('nodes:' ~ grains['id'], {}) %}
|
|
|
+{% set node_config = salt['pillar.get']('node', {}) %}
|
|
|
+{% set node_roles = node_config.get('roles', []) %}
|
|
|
{% set sites_config = salt['pillar.get']('sites', {}) %}
|
|
|
|
|
|
{% set ifaces = salt['ffho_net.get_interface_config'](node_config, sites_config) %}
|
|
|
-{% set device_no = salt['pillar.get']('nodes:' ~ grains['id'] ~ ':id', -1) %}
|
|
|
+{% set device_no = salt['pillar.get']('node:id', -1) %}
|
|
|
{% for site in sites_node %}
|
|
|
{% set site_no = salt['pillar.get']('sites:' ~ site ~ ':site_no') %}
|
|
|
{% set mac_address = salt['ffho_net.gen_batman_iface_mac'](site_no, device_no, 'bat') %}
|
|
|
- {% set region_code = salt['pillar.get']('nodes:' ~ grains['id'] ~ ':location:region:code', salt['pillar.get']('nodes:' ~ grains['id'] ~ ':site_code', '')) %}
|
|
|
+ {% set region_code = salt['pillar.get']('node:location:region:code', salt['pillar.get']('node:site_code', '')) %}
|
|
|
|
|
|
/srv/ffho-respondd/{{site}}.conf:
|
|
|
file.managed:
|
|
@@ -48,7 +49,7 @@ ffho-respondd:
|
|
|
fastd_peers: "{% if 'fastd_peers' in node_config.get ('roles', []) %}true{% else %}false{% endif %}"
|
|
|
hostname: "{{ grains['id'].split('.')[0] }}{% if node_config.get ('sites', [])|length > 1 or grains.id.startswith('gw') %}-{{site}}{% endif %}"
|
|
|
mcast_iface: {% if 'br-' ~ site in ifaces %}"br-{{site}}"{% else %}"bat-{{site}}"{% endif %}
|
|
|
- {% if 'fastd' in node_config.get ('roles', []) %}
|
|
|
+ {% if 'fastd' in node_roles %}
|
|
|
mesh_vpn: [{{ site }}_intergw, {{ site }}_nodes4, {{ site }}_nodes6]
|
|
|
{% else %}
|
|
|
mesh_vpn: False
|
|
@@ -70,7 +71,7 @@ respondd@{{site}}:
|
|
|
- file: /srv/ffho-respondd/{{site}}.conf
|
|
|
- git: ffho-respondd
|
|
|
|
|
|
-{% if 'batman_ext' in node_config.get('roles', []) %}
|
|
|
+{% if 'batman_ext' in node_roles %}
|
|
|
/srv/ffho-respondd/{{site}}-ext.conf:
|
|
|
file.managed:
|
|
|
- source: salt://respondd/respondd-config.tmpl
|
|
@@ -80,7 +81,7 @@ respondd@{{site}}:
|
|
|
fastd_peers: "{% if 'fastd_peers' in node_config.get ('roles', []) %}true{% else %}false{% endif %}"
|
|
|
hostname: "{{ grains['id'].split('.')[0] }}{% if node_config.get ('sites', [])|length > 1 or grains.id.startswith('gw') %}-{{site}}{% endif %}-ext"
|
|
|
mcast_iface: "bat-{{ site }}-ext"
|
|
|
- {% if 'fastd' in salt['pillar.get']('nodes:' ~ grains['id'] ~ ':roles', []) %}
|
|
|
+ {% if 'fastd' in node_roles %}
|
|
|
mesh_vpn: [{{ site }}_intergw, {{ site }}_nodes4, {{ site }}_nodes6]
|
|
|
{% else %}
|
|
|
mesh_vpn: False
|