32 lines
1.2 KiB
Django/Jinja
32 lines
1.2 KiB
Django/Jinja
#jinja2: lstrip_blocks:"True",trim_blocks:"True"
|
|
# {{ ansible_managed }}
|
|
# PublicKey: {{ wireguard__register_public_key.stdout }}
|
|
|
|
[Interface]
|
|
# {{ inventory_hostname }}
|
|
Address = {{ wireguard_address }}
|
|
PrivateKey = {{ wireguard_private_key }}
|
|
ListenPort = {{ wireguard_port }}
|
|
MTU = 1380
|
|
|
|
|
|
{% if wireguard_unmanaged_peers is defined %}
|
|
# Peers not managed by Ansible from "wireguard_unmanaged_peers" variable
|
|
{% for peer in wireguard_unmanaged_peers.keys() %}
|
|
[Peer]
|
|
# {{ peer }}
|
|
PublicKey = {{ wireguard_unmanaged_peers[peer].public_key }}
|
|
{% if wireguard_unmanaged_peers[peer].preshared_key is defined %}
|
|
PresharedKey = {{ wireguard_unmanaged_peers[peer].preshared_key }}
|
|
{% endif %}
|
|
{% if wireguard_unmanaged_peers[peer].allowed_ips is defined %}
|
|
AllowedIPs = {{ wireguard_unmanaged_peers[peer].allowed_ips }}
|
|
{% endif %}
|
|
{% if wireguard_unmanaged_peers[peer].endpoint is defined %}
|
|
Endpoint = {{ wireguard_unmanaged_peers[peer].endpoint }}
|
|
{% endif %}
|
|
{% if wireguard_unmanaged_peers[peer].persistent_keepalive is defined %}
|
|
PersistentKeepalive = {{ wireguard_unmanaged_peers[peer].persistent_keepalive }}
|
|
{% endif %}
|
|
{% endfor %}
|
|
{% endif %} |