22 lines
480 B
Django/Jinja
22 lines
480 B
Django/Jinja
# {{ ansible_managed }}
|
|
|
|
[NetDev]
|
|
Name={{ vpn_default.interface }}
|
|
Kind=wireguard
|
|
Description=WireGuard tunnel {{ vpn_default.interface }}
|
|
|
|
[WireGuard]
|
|
PrivateKeyFile={{ vpn_default.private_key_path }}
|
|
|
|
{% for peer in vpn_default.peers %}
|
|
[WireGuardPeer]
|
|
PublicKey={{ peer.public_key }}
|
|
PresharedKeyFile={{ peer.preshared_key_path }}
|
|
AllowedIPs={{ peer.allowd_ips }}
|
|
{% if peer.endpoint %}
|
|
Endpoint={{ peer.endpoint }}
|
|
{% endif %}
|
|
{% if not loop.last %}
|
|
|
|
{% endif %}
|
|
{% endfor %}
|