Skip to content

Commit 905e141

Browse files
committed
Add support for wireguard_reachable_peers variable
1 parent 79e8cec commit 905e141

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -265,6 +265,8 @@ wireguard_unmanaged_peers:
265265
allowed_ips: 10.0.0.3/32
266266
endpoint: client.example.com:51820
267267
persistent_keepalive: 0
268+
wireguard_reachable_peers:
269+
- ...
268270
```
269271

270272
`wireguard_(preup|predown|postup|postdown)` are specified as lists. Here are two examples:

templates/etc/wireguard/wg.conf.j2

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ PostDown = {{ wg_postdown }}
5252
SaveConfig = {{ wireguard_save_config }}
5353
{% endif %}
5454
{% for host in ansible_play_hosts %}
55-
{% if host != inventory_hostname %}
55+
{% if host != inventory_hostname and (wireguard_reachable_peers is not defined or host in wireguard_reachable_peers) %}
5656

5757
[Peer]
5858
# {{ host }}
@@ -104,6 +104,7 @@ Endpoint = {{host}}:{{wireguard_port}}
104104

105105
# Peers not managed by Ansible from "wireguard_unmanaged_peers" variable
106106
{% for peer in wireguard_unmanaged_peers.keys() %}
107+
{% if wireguard_reachable_peers is not defined or peer in wireguard_reachable_peers %}
107108
[Peer]
108109
# {{ peer }}
109110
PublicKey = {{ wireguard_unmanaged_peers[peer].public_key }}
@@ -119,5 +120,6 @@ Endpoint = {{ wireguard_unmanaged_peers[peer].endpoint }}
119120
{% if wireguard_unmanaged_peers[peer].persistent_keepalive is defined %}
120121
PersistentKeepalive = {{ wireguard_unmanaged_peers[peer].persistent_keepalive }}
121122
{% endif %}
123+
{% endif %}
122124
{% endfor %}
123125
{% endif %}

0 commit comments

Comments
 (0)