Browse Source

Merge pull request #5721 from mgugino-upstream-stage/fix-docker-iptables

Ensure docker service status actually changes
Scott Dodson 7 years ago
parent
commit
c38f63cc4a
1 changed files with 8 additions and 1 deletions
  1. 8 1
      roles/docker/tasks/package_docker.yml

+ 8 - 1
roles/docker/tasks/package_docker.yml

@@ -139,6 +139,13 @@
   notify:
   - restart docker
 
+# The following task is needed as the systemd module may report a change in
+# state even though docker is already running.
+- name: Detect if docker is already started
+  command: "systemctl show docker -p ActiveState"
+  changed_when: False
+  register: r_docker_already_running_result
+
 - name: Start the Docker service
   systemd:
     name: docker
@@ -151,7 +158,7 @@
   delay: 30
 
 - set_fact:
-    docker_service_status_changed: "{{ r_docker_package_docker_start_result | changed }}"
+    docker_service_status_changed: "{{ (r_docker_package_docker_start_result | changed) and (r_docker_already_running_result.stdout != 'ActiveState=active' ) }}"
 
 - name: Check for credentials file for registry auth
   stat: