ansible-ffibk/roles/service-yanic/templates/yanic.conf.j2

73 lines
1.6 KiB
Django/Jinja

#
# {{ ansible_managed }}
#
[respondd]
enable = true
synchronize = "1m"
collect_interval = "1m"
[respondd.sites.{{ site_code }}]
domains = [
{% for mesh in meshes %}
{% if mesh.aliases is defined %}
{% for domain, name in mesh.aliases.items() %}
"{{ domain }}",
{% endfor %}
{% endif %}
"{{ mesh.domain_code }}"{% if not loop.last %},
{% else %}
{% endif %}
{% endfor %}
]
{% for mesh in meshes %}
[[respondd.interfaces]]
ifname = "{{mesh.id}}br"
{% if mesh.legacy is defined %}
ip_address = "{{ 'fe80::1:aff:fe%02x:%02x' % (mesh.domain_number, magic) }}"
{% else %}
ip_address = "{{ 'fe80::1:aff:fe56:%0x%03x' % (mesh.domain_number, magic) }}"
{% endif %}
multicast_address = "ff05::2:1001"
{% 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 = ""