{{ ansible_managed | comment }} [Interface] Address = {{ item.value.ip }} PrivateKey = {{ item.value.private_key }} ListenPort = {{ vpn_port }} {% for peer in item.value.peers %} [Peer] Publickey = {{ peer.public_key }} {% if peer.endpoint %} Endpoint = {{peer.endpoint}}:{{ vpn_port }} {% endif %} AllowedIPs = {{peer.allowed_ip}}/{{ peer.allowed_mask }} {% endfor %} {% if item.value.keepalive %} PersistentKeepalive = {{ vpn_keepalive_period }} {% endif %}