19 lines
544 B
Django/Jinja
19 lines
544 B
Django/Jinja
{% set client = hostvars[item] %}
|
|
{% set servername = groups['wg_server'][0] %}
|
|
{% set server = hostvars[servername] %}
|
|
[Interface]
|
|
PrivateKey = {{ client.wg_key }}
|
|
{% if client.wg_ip4 | default(false) %}
|
|
Address = {{ client.wg_ip4 }}
|
|
{% endif %}
|
|
{% if client.wg_ip6 | default(false) %}
|
|
Address = {{ client.wg_ip6 }}
|
|
{% endif %}
|
|
DNS = {{ server.wg_dns | join(',') }}
|
|
|
|
[Peer]
|
|
PublicKey = {{ server_pubkey.stdout }}
|
|
Endpoint = {{ server.wg_hostname }}:{{ server.wg_port }}
|
|
AllowedIPs = {{ server.wg_routes | join(',') }}
|
|
PersistentKeepalive = 25
|