20 lines
486 B
Django/Jinja
20 lines
486 B
Django/Jinja
{{ ansible_managed | comment }}
|
|
|
|
[Interface]
|
|
Address = {{ item.value.ip }}
|
|
PrivateKey = {{ item.value.private_key }}
|
|
ListenPort = {{ vpn_port }}
|
|
|
|
{% for peer in item.value.peers %}
|
|
[Peer]
|
|
{{ peer.comment | comment }}
|
|
Publickey = {{ peer.public_key }}
|
|
{% if peer.endpoint %}
|
|
Endpoint = {{ peer.endpoint }}:{{ vpn_port }}
|
|
{% endif %}
|
|
AllowedIPs = {{ peer.allowed_ips | join(", ") }}
|
|
|
|
{% endfor %}
|
|
{% if item.value.keepalive %}
|
|
PersistentKeepalive = {{ vpn_keepalive_period }}
|
|
{% endif %}
|