2017-09-10 23:56:34 +02:00
|
|
|
# Ansible role service-bird
|
|
|
|
|
|
|
|
Diese Ansible role installiert und konfiguriert den bird daemon.
|
|
|
|
|
|
|
|
- installiert bird
|
|
|
|
- aktiviert systemd units bird + bird6
|
|
|
|
- schreibt bird.conf + bird6.conf
|
|
|
|
- konfiguriert bird für iBGP mit allen anderen FFMWU-Servern
|
2018-11-09 13:25:26 +01:00
|
|
|
- konfiguriert Router Advertisements für die Mesh Interfaces
|
2017-09-10 23:56:34 +02:00
|
|
|
|
|
|
|
Im iBGP peeren wir mangels separatem Transfernetz (im Moment) im Mainzer Mesh Netz.
|
|
|
|
|
|
|
|
## Benötigte Variablen
|
|
|
|
|
|
|
|
- Variable `bgp_loopback_net` # IPv4-Range des Mainzer Meshes, hieraus werden die Loopback Adressen gewählt.
|
2018-10-31 20:58:56 +01:00
|
|
|
- Variable `ffmwu_loopback_net_ipv4` # IPv4-Subnetz für Loopback-Adressen
|
|
|
|
- Variable `ffmwu_loopback_net_ipv6` # IPv6-Subnetz für Loopback-Adressen
|
|
|
|
- Variable `ffmwu_anycast_ipv4` # Anycast IPv4-Adresse
|
|
|
|
- Variable `ffmwu_anycast_ipv6` # Anycast IPv6-Adresse
|
2017-09-10 23:56:34 +02:00
|
|
|
- Variable `bgp_ipv4_transfer_net` # IPv4-Range des Mainzer Meshes, das aktuell als Transfernetz benutzt wird.
|
|
|
|
- Variable `bgp_ipv6_transfer_net` # IPv6-Range des Mainzer Meshes, das aktuell als Transfernetz benutzt wird.
|
|
|
|
- Variable `bgp_as_private_mwu` # Private ASN von Freifunk MWU
|
2018-09-09 10:26:23 +02:00
|
|
|
- Liste `bgp_groups` # List von Hostgruppen zu denen eine Verbindung aufgebaut werden soll
|
2018-10-31 20:58:56 +01:00
|
|
|
- Liste `ffmwu_internal_prefixes`
|
2017-09-10 23:56:34 +02:00
|
|
|
- Dictionary `bgp_mwu_servers`
|
2018-02-28 15:20:51 +01:00
|
|
|
|
2017-09-10 23:56:34 +02:00
|
|
|
```
|
|
|
|
spinat: # kurzer Hostname des Peers
|
|
|
|
ipv4: 10.37.0.7 # IPv4-Adresse des Peers
|
|
|
|
ipv6: fd37:b4dc:4b1e::a25:7 # IPv6-Adresse des Peers
|
|
|
|
...
|
|
|
|
```
|
2018-02-28 15:20:51 +01:00
|
|
|
|
2017-09-10 23:56:34 +02:00
|
|
|
- Dictionary `meshes`
|
2018-02-28 15:20:51 +01:00
|
|
|
|
|
|
|
```
|
2017-09-10 23:56:34 +02:00
|
|
|
meshes:
|
2017-10-06 22:58:00 +02:00
|
|
|
- id: xx
|
2017-09-10 23:56:34 +02:00
|
|
|
...
|
|
|
|
ipv4_network:
|
2017-10-06 22:58:00 +02:00
|
|
|
ipv6_ula:
|
|
|
|
- # IPv6-ULA Network
|
2018-11-09 13:25:26 +01:00
|
|
|
ipv6_public:
|
|
|
|
- # IPv6-Public Network
|
|
|
|
radvd:
|
|
|
|
maxrtradvinterval: <integer> # seconds
|
|
|
|
advvalidlifetime: <integer> # seconds
|
|
|
|
advpreferredlifetime: <integer> # seconds
|
|
|
|
|
2018-02-28 15:20:51 +01:00
|
|
|
```
|
|
|
|
|
2017-09-10 23:56:34 +02:00
|
|
|
- Host Variable `magic`
|