From 13fded3bf1da5a0c64fe8e7ed1036d07c1049242 Mon Sep 17 00:00:00 2001 From: Jean-Marc Le Roux Date: Mon, 6 Aug 2018 00:33:17 +0200 Subject: [PATCH] Fix restart handler failing randomly (fix #47). --- handlers/main.yml | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/handlers/main.yml b/handlers/main.yml index 79f9f72..213ffe7 100644 --- a/handlers/main.yml +++ b/handlers/main.yml @@ -1,7 +1,24 @@ # handlers file for supervisor --- -- name: restart supervisor + +# https://github.com/Oefenweb/ansible-supervisor/issues/47 +- name: stop supervisor service: name: supervisor - state: restarted - when: service_default_state | default('started') == 'started' + state: stopped + listen: "restart supervisor" + +- name: waiting for supervisor to be stopped + wait_for: + path: /var/run/supervisord.pid + state: absent + sleep: 5 + listen: "restart supervisor" + +- shell: ps faux | grep supervisor + +- name: start supervisor + service: + name: supervisor + state: started + listen: "restart supervisor"