diff --git a/roles/wireguard/handlers/main.yml b/roles/wireguard/handlers/main.yml index 80fb57c..c1b9c5d 100644 --- a/roles/wireguard/handlers/main.yml +++ b/roles/wireguard/handlers/main.yml @@ -6,3 +6,12 @@ - name: Apply sysctl ansible.builtin.command: sysctl --system changed_when: true + +- name: Reload wireguard tunnel + ansible.builtin.shell: | + set -o pipefail + wg-quick strip "{{ item.interface }}" | wg syncconf "{{ item.interface }}" + args: + executable: /bin/bash + loop: "{{ wireguard_tunnels }}" + changed_when: true diff --git a/roles/wireguard/tasks/tunnel.yml b/roles/wireguard/tasks/tunnel.yml index 66f220e..340b7b5 100644 --- a/roles/wireguard/tasks/tunnel.yml +++ b/roles/wireguard/tasks/tunnel.yml @@ -43,6 +43,7 @@ owner: root group: root mode: "0600" + notify: Reload wireguard tunnel - name: "Create systemd override directory for wg-quick@{{ _tunnel.interface }}" ansible.builtin.file: