33 lines
986 B
Django/Jinja
33 lines
986 B
Django/Jinja
[Interface]
|
|
Address = {{ wg_quick_iface.address | join(', ') }}
|
|
ListenPort = {{ wg_quick_iface.listen_port }}
|
|
|
|
{% if wg_quick_iface.private_key %}
|
|
PrivateKey = {{ wg_quick_iface.private_key }}
|
|
{% elif wg_quick_iface.private_key_file %}
|
|
PrivateKeyFile = {{ wg_quick_iface.private_key_file }}
|
|
{% endif %}
|
|
{% if wg_quick_iface.table is defined %}
|
|
Table = {{ wg_quick_iface.table | ternary('on', 'off') }}
|
|
{% endif %}
|
|
{% if wg_quick_iface.post_up %}
|
|
PostUp = /bin/bash -c "{{ wg_quick_iface.post_up | join('; ') }}"
|
|
{% endif %}
|
|
{% if wg_quick_iface.pre_down %}
|
|
PreDown = /bin/bash -c "{{ wg_quick_iface.pre_down | join('; ') }}"
|
|
{% endif %}
|
|
|
|
|
|
{% for _peer in wg_quick_iface.peers %}
|
|
[Peer]
|
|
Endpoint = {{ _peer.endpoint }}
|
|
PublicKey = {{ _peer.public_key }}
|
|
AllowedIPs = {{ _peer.allowed_ips | join(', ') }}
|
|
{% if _peer.persistent_keepalive %}
|
|
PersistentKeepalive = {{ _peer.persistent_keepalive }}
|
|
{% endif %}
|
|
{% if 'psk' in _peer %}
|
|
PresharedKey = {{ _peer.psk }}
|
|
{% endif %}
|
|
{% endfor %}
|