dotfiles/roles/wg/templates/wg.conf
Matej Focko bc2d4a291e
chore(wg): factor out the wireguard role
Signed-off-by: Matej Focko <me@mfocko.xyz>
2024-07-12 19:53:09 +02:00

28 lines
613 B
Text

[Interface]
# Assign the static IP
Address = {{ address }}
{% if domain %}
# Set the DNS
DNS = {{ gateway }}, {{ domain }}
# Set the DNS for the connection
PostUp = {{ dns_command }}
{% endif %}
# Load the private key
PostUp = wg set %i private-key /etc/wireguard/private.key
# FIXME: Ping the VPN server to initiate the connection
# PostUp = ping -c3 {{ gateway }}
{% for peer in peers %}
# {{ peer.note }}
[Peer]
PublicKey = {{ peer.public_key }}
AllowedIPs = {{ peer.allowed_ips }}
Endpoint = {{ peer.endpoint }}
{% if peer.keepalive %}
PersistentKeepAlive = {{ peer.keepalive }}
{% endif %}
{% endfor %}