[NetDev] Name=wg0 Kind=wireguard Description=WireGuard tunnel wg0 [WireGuard] ListenPort=51820 PrivateKey={{ lookup('file', '/home/xenrox/decrypted/wireguard/' ~ inventory_hostname ~ '.key') }} {% for host in groups['wireguard'] if host != inventory_hostname %} [WireGuardPeer] PublicKey={{ lookup('file', '/home/xenrox/decrypted/wireguard/' ~ host ~ '.pub') }} PresharedKey={{ lookup('file', '/home/xenrox/decrypted/wireguard/' ~ inventory_hostname ~ '_' ~ host ~ '.psk') }} AllowedIPs={{ hostvars[host]['wireguard_address'] }}/32 Endpoint={{ host }}:51820 {% endfor %}