Set-OPS-Public/roles/serveur_relais/templates/wg0.conf.j2

25 lines
1.4 KiB
Text
Raw Normal View History

2026-10-13 21:20:04 -04:00
# {{ 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(', ') }}