24 lines
580 B
Django/Jinja
24 lines
580 B
Django/Jinja
# {{ ansible_managed }}
|
|
|
|
[NetDev]
|
|
Name={{ vpn_media.interface }}
|
|
Kind=wireguard
|
|
Description=WireGuard tunnel {{ vpn_media.interface }}
|
|
|
|
[WireGuard]
|
|
# PrivateKeyFile option does not seem to work, perhaps a bug?
|
|
PrivateKey={{ vpn_media.private_key }}
|
|
|
|
{% for peer in vpn_media.peers %}
|
|
[WireGuardPeer]
|
|
PublicKey={{ peer.public_key }}
|
|
# PresharedKeyFile option does not seem to work, perhaps a bug?
|
|
PresharedKey={{ peer.preshared_key }}
|
|
AllowedIPs={{ peer.allowd_ips }}
|
|
{% if peer.endpoint %}
|
|
Endpoint={{ peer.endpoint }}
|
|
{% endif %}
|
|
{% if not loop.last %}
|
|
|
|
{% endif %}
|
|
{% endfor %}
|