[NetDev] Name={{ item.key }} Kind=wireguard {% if 'description' in item.value %} Description={{ item.value.description }} {% endif %} [WireGuard] PrivateKey={{ item.value.priv_key }} ListenPort={{ item.value.listen_port | default(51820) }} {% for peer in item.value.peers %} [WireGuardPeer] PublicKey={{ peer.pub_key }} {% for ip in peer.allowed_ips %} AllowedIPs={{ ip }} {% endfor %} {% if 'endpoint' in peer %} Endpoint={{ peer.endpoint.host }}:{{ peer.endpoint.port | default(51820) }} {% endif %} {% if 'keepalive_interval' in peer %} PersistentKeepalive={{ peer.keepalive_interval }} {% endif %} {% endfor %}