From 7f7df0b07e4cc64ae0eaa910edb6361c0caf110a Mon Sep 17 00:00:00 2001
From: uvok cheetah
Date: Fri, 5 Apr 2024 21:04:17 +0200
Subject: tinc: Fix notify, add delay

Debian@hetzner1 f*cks itself up when I restart
tinc directly
---
 roles/tinc/handlers/main.yml | 15 +++++++++++++--
 roles/tinc/tasks/tinc.yml    |  6 +++---
 2 files changed, 16 insertions(+), 5 deletions(-)

diff --git a/roles/tinc/handlers/main.yml b/roles/tinc/handlers/main.yml
index fadb8d5..56b5829 100644
--- a/roles/tinc/handlers/main.yml
+++ b/roles/tinc/handlers/main.yml
@@ -1,7 +1,18 @@
 ---
 # handlers file for uvok_tinc
-- name: Apply Tinc config
+# restart service - at least my Hetzner server gets serious problems with "restart"
+# it needs to stop, wait, and start again.
+- name: Stop Tinc
   listen: configure tinc
   service:
     name: "tinc@{{ tinc_netname }}"
-    state: restarted
+    state: stopped
+- name: Wait
+  listen: configure tinc
+  ansible.builtin.pause:
+    seconds: 3
+- name: Start Tinc
+  listen: configure tinc
+  service:
+    name: "tinc@{{ tinc_netname }}"
+    state: started
diff --git a/roles/tinc/tasks/tinc.yml b/roles/tinc/tasks/tinc.yml
index a76ad8e..7453811 100644
--- a/roles/tinc/tasks/tinc.yml
+++ b/roles/tinc/tasks/tinc.yml
@@ -11,13 +11,13 @@
     mode: '0640'
   tags:
     - tconfig
-  notify: configure bird
+  notify: configure tinc
 - name: Install tinc-up template
   template:
     src: tinc-up.j2
     dest: /etc/tinc/tn_int/tinc-up
     mode: '0740'
-  notify: configure bird
+  notify: configure tinc
   tags:
     - tconfig
 - name: Copy remaining files
@@ -27,7 +27,7 @@
     archive: false
     recursive: true
     times: true
-  notify: configure bird
+  notify: configure tinc
 - name: Make scripts executable
   file:
     path: "/etc/tinc/tn_int/{{ item }}"
-- 
cgit v1.2.3