From 3087b329e5f998b3e03435e37e0fcccaae5be41b Mon Sep 17 00:00:00 2001 From: Knut Ahlers Date: Sun, 7 Jan 2018 13:02:32 +0100 Subject: [PATCH] Fix: Ensure docker-compose is restarted on docker restart Previously restarting docker.service (e.g. on an update) caused docker-compose to be shut down and not being restarted. This caused services started by docker-compose not to be started and the system to have no running containers. This fix chains docker-compose directly to docker and therefore systemd will start docker-compose when docker comes up again. Signed-off-by: Knut Ahlers --- tasks/main.yml | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/tasks/main.yml b/tasks/main.yml index 3c6c71e..a1beec2 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -36,6 +36,19 @@ # Install and start services +- name: '[Migration] Check multi-user.target dependency of service' + command: grep -Fxq 'WantedBy=multi-user.target' /etc/systemd/system/docker-compose.service + register: docker_compose_olddep + check_mode: no + ignore_errors: yes + changed_when: no + +- name: '[Migration] Disable service still WantedBy=multi-user.target' + systemd: + name: docker-compose.service + enabled: no + when: docker_compose_olddep.rc == 0 + - name: Install docker-compose.service copy: dest: /etc/systemd/system/docker-compose.service @@ -59,7 +72,7 @@ ExecReload=/usr/local/bin/docker-compose up -d --remove-orphans [Install] - WantedBy=multi-user.target + WantedBy=docker.service register: docker_compose_service - name: Start and enable docker-compose service