# {{ ansible_managed }} # Relais de {{ serveur_relais_site }} — role serveur_relais. # Les adresses relayees sont ROUTEES dans le tunnel, jamais attribuees a l'interface # {{ serveur_relais_interface_publique }} : le VPS repond seulement a l'ARP de son hebergeur pour elles (proxy). # Relayees : {{ serveur_relais_adresses_relayees | join(', ') }}. [Interface] Address = {{ serveur_relais_tunnel_adresse }} ListenPort = {{ serveur_relais_tunnel_port }} MTU = {{ serveur_relais_tunnel_mtu }} Table = off PostUp = wg set %i private-key /etc/wireguard/relais.key PostUp = {% for a in serveur_relais_adresses_relayees %}ip route add {{ a }}/32 dev %i{{ ' ; ' if not loop.last }}{% endfor %} PostUp = {% for a in serveur_relais_adresses_relayees %}ip neigh add proxy {{ a }} dev {{ serveur_relais_interface_publique }}{{ ' ; ' if not loop.last }}{% endfor %} PostDown = {% for a in serveur_relais_adresses_relayees %}ip neigh del proxy {{ a }} dev {{ serveur_relais_interface_publique }}{{ ' ; ' if not loop.last }}{% endfor %} # {{ serveur_relais_pair_nom }} (frontiere de {{ serveur_relais_site }}) : c'est elle qui initie, depuis une # adresse DHCP — d'ou l'absence d'Endpoint ici. Sources admises : son adresse de tunnel et # les adresses relayees. [Peer] PublicKey = {{ serveur_relais_pair_cle_publique }} AllowedIPs = {{ ([serveur_relais_pair_adresse ~ '/32'] + (serveur_relais_adresses_relayees | map('regex_replace', '$', '/32') | list)) | join(', ') }}