From cdb63a8c498db5b6fcdd8494ad4c0000f83ab441 Mon Sep 17 00:00:00 2001
From: Markos Chandras <mchandras@suse.de>
Date: Wed, 11 Apr 2018 13:27:59 +0100
Subject: [PATCH] roles: docker: Ensure service is started if docker is already
 installed

If the 'docker' package is already installed, then the handlers will not
run and the service will not be (re-)started. As such, lets make sure
that the service is started even if the packages are already installed.
---
 roles/docker/tasks/main.yml | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/roles/docker/tasks/main.yml b/roles/docker/tasks/main.yml
index 2b5c24f5e..3668f61b8 100644
--- a/roles/docker/tasks/main.yml
+++ b/roles/docker/tasks/main.yml
@@ -118,6 +118,12 @@
   notify: restart docker
   when: not (ansible_os_family in ["CoreOS", "Container Linux by CoreOS"] or is_atomic) and (docker_package_info.pkgs|length > 0)
 
+- name: ensure service is started if docker packages are already present
+  service:
+    name: docker
+    state: started
+  when: docker_task_result is not changed
+
 - name: flush handlers so we can wait for docker to come up
   meta: flush_handlers
 
-- 
GitLab