Rework systemd reload handler
When daemon reloaded, it disturbs docker. Wait for docker when doing systemctl daemon reload. Do that as well to fix the network_plugin/weave : reload weaveproxy. Also don't do a 10 sec sleep when restarting docker, instead rely on the waiter which checks docker via CLI. Signed-off-by: Bogdan Dobrelya <bdobrelia@mirantis.com>
This commit is contained in:
parent
1938c96239
commit
4cd2b891c7
1 changed files with 8 additions and 4 deletions
|
@ -4,10 +4,17 @@
|
||||||
notify:
|
notify:
|
||||||
- Docker | reload systemd
|
- Docker | reload systemd
|
||||||
- Docker | reload docker
|
- Docker | reload docker
|
||||||
- Docker | pause while Docker restarts
|
|
||||||
- Docker | wait for docker
|
- Docker | wait for docker
|
||||||
|
|
||||||
|
# NOTE(bogdando) reloading systemd daemon disturbs docker, we shall wait for it
|
||||||
- name : Docker | reload systemd
|
- name : Docker | reload systemd
|
||||||
|
command: /bin/true
|
||||||
|
notify:
|
||||||
|
- Docker | systemd-daemon-reload
|
||||||
|
- Docker | wait for docker
|
||||||
|
when: ansible_service_mgr == "systemd"
|
||||||
|
|
||||||
|
- name : Docker | systemd-daemon-reload
|
||||||
shell: systemctl daemon-reload
|
shell: systemctl daemon-reload
|
||||||
when: ansible_service_mgr == "systemd"
|
when: ansible_service_mgr == "systemd"
|
||||||
|
|
||||||
|
@ -16,9 +23,6 @@
|
||||||
name: docker
|
name: docker
|
||||||
state: restarted
|
state: restarted
|
||||||
|
|
||||||
- name: Docker | pause while Docker restarts
|
|
||||||
pause: seconds=10 prompt="Waiting for docker restart"
|
|
||||||
|
|
||||||
- name: Docker | wait for docker
|
- name: Docker | wait for docker
|
||||||
command: /usr/bin/docker images
|
command: /usr/bin/docker images
|
||||||
register: docker_ready
|
register: docker_ready
|
||||||
|
|
Loading…
Reference in a new issue