2018-09-11 14:20:44 +02:00
|
|
|
#
|
|
|
|
# {{ ansible_managed }}
|
|
|
|
#
|
|
|
|
|
|
|
|
[respondd]
|
|
|
|
enable = true
|
|
|
|
synchronize = "1m"
|
|
|
|
collect_interval = "1m"
|
|
|
|
|
2019-03-02 18:10:48 +01:00
|
|
|
[respondd.sites.{{ site_code }}]
|
|
|
|
domains = [
|
2018-09-11 14:20:44 +02:00
|
|
|
{% for mesh in meshes %}
|
2019-03-02 18:10:48 +01:00
|
|
|
{% if mesh.aliases is defined %}
|
|
|
|
{% for domain, name in mesh.aliases.items() %}
|
|
|
|
"{{ domain }}",
|
|
|
|
{% endfor %}
|
|
|
|
{% endif %}
|
|
|
|
"{{ mesh.domain_code }}"{% if not loop.last %},
|
|
|
|
{% else %}
|
|
|
|
|
2018-09-11 14:20:44 +02:00
|
|
|
{% endif %}
|
|
|
|
{% endfor %}
|
2019-03-02 18:10:48 +01:00
|
|
|
]
|
2018-09-11 14:20:44 +02:00
|
|
|
|
2019-05-04 19:53:34 +02:00
|
|
|
[[respondd.interfaces]]
|
|
|
|
ifname = "loopback"
|
|
|
|
multicast_address = "ff02::2:1001"
|
|
|
|
{% for network in my_wireguard_networks %}
|
|
|
|
[[respondd.interfaces]]
|
|
|
|
ifname = "wg-{{ network.remote[:11] }}"
|
|
|
|
multicast_address = "ff02::2:1001"
|
|
|
|
{% endfor %}
|
2018-09-11 14:20:44 +02:00
|
|
|
{% for mesh in meshes %}
|
|
|
|
[[respondd.interfaces]]
|
|
|
|
ifname = "{{mesh.id}}br"
|
2019-05-02 16:00:02 +02:00
|
|
|
multicast_address = "ff05::2:1001"
|
2019-05-04 17:57:52 +02:00
|
|
|
[[respondd.interfaces]]
|
|
|
|
ifname = "{{mesh.id}}br"
|
|
|
|
multicast_address = "ff02::2:1001"
|
2018-09-11 14:20:44 +02:00
|
|
|
{% endfor %}
|
|
|
|
|
|
|
|
[nodes]
|
|
|
|
state_path = "/var/lib/yanic/state.json"
|
|
|
|
prune_after = "30d"
|
|
|
|
save_interval = "5s"
|
|
|
|
offline_after = "10m"
|
|
|
|
|
|
|
|
[[nodes.output.meshviewer-ffrgb]]
|
|
|
|
enable = true
|
|
|
|
path = "/var/lib/yanic/data/meshviewer.json"
|
|
|
|
[nodes.output.meshviewer-ffrgb.filter]
|
|
|
|
no_owner = true
|
|
|
|
{% if yanic_blacklist is defined %}
|
|
|
|
blacklist = [{% for node in yanic_blacklist %}"{{ node }}"{% if not loop.last %},{% endif %}{% endfor %}]
|
|
|
|
{% endif %}
|
|
|
|
|
|
|
|
[[nodes.output.meshviewer]]
|
|
|
|
enable = true
|
|
|
|
version = 2
|
|
|
|
nodes_path = "/var/lib/yanic/data/nodes.json"
|
|
|
|
graph_path = "/var/lib/yanic/data/graph.json"
|
|
|
|
[nodes.output.meshviewer.filter]
|
|
|
|
no_owner = true
|
|
|
|
|
|
|
|
[[nodes.output.nodelist]]
|
|
|
|
enable = true
|
|
|
|
path = "/var/lib/yanic/data/nodelist.json"
|
|
|
|
|
|
|
|
[database]
|
|
|
|
delete_after = "30d"
|
|
|
|
delete_interval = "1h"
|
|
|
|
|
|
|
|
[[database.connection.influxdb]]
|
|
|
|
enable = true
|
|
|
|
address = "http://localhost:8086"
|
|
|
|
database = "yanic"
|
|
|
|
username = ""
|
|
|
|
password = ""
|