30cc7c847e
Before restarting docker, instruct it to kill running containers when it restarts. Needs a second docker restart after we restore the original behavior, otherwise the next time docker is restarted by an operator, it will unexpectedly bring down all running containers.
68 lines
1.7 KiB
YAML
68 lines
1.7 KiB
YAML
---
|
|
- name: Flannel | delete default docker bridge
|
|
command: ip link delete docker0
|
|
failed_when: false
|
|
notify: Flannel | restart docker
|
|
|
|
- name: Flannel | restart docker
|
|
command: /bin/true
|
|
notify:
|
|
- Flannel | reload systemd
|
|
- Flannel | reload docker.socket
|
|
- Flannel | reconfigure docker restart behavior (atomic)
|
|
- Flannel | reload docker
|
|
- Flannel | restore docker restart behavior (atomic)
|
|
- Flannel | reload docker (atomic)
|
|
- Flannel | pause while Docker restarts
|
|
- Flannel | wait for docker
|
|
|
|
- name : Flannel | reload systemd
|
|
shell: systemctl daemon-reload
|
|
|
|
- name: Flannel | reload docker.socket
|
|
service:
|
|
name: docker.socket
|
|
state: restarted
|
|
when: ansible_os_family in ['CoreOS', 'Container Linux by CoreOS']
|
|
|
|
- name: Flannel | reconfigure docker restart behavior (atomic)
|
|
replace:
|
|
name: /etc/docker/daemon.json
|
|
regexp: '"live-restore":.*true'
|
|
replace: '"live-restore": false'
|
|
when: is_atomic
|
|
|
|
- name: Flannel | reload docker
|
|
service:
|
|
name: docker
|
|
state: restarted
|
|
|
|
- name: Flannel | restore docker restart behavior (atomic)
|
|
replace:
|
|
name: /etc/docker/daemon.json
|
|
regexp: '"live-restore": false'
|
|
replace: '"live-restore": true'
|
|
when: is_atomic
|
|
|
|
- name: Flannel | reload docker (atomic)
|
|
service:
|
|
name: docker
|
|
state: restarted
|
|
when: is_atomic
|
|
|
|
- name: Flannel | pause while Docker restarts
|
|
pause:
|
|
seconds: 10
|
|
prompt: "Waiting for docker restart"
|
|
|
|
- name: Flannel | wait for docker
|
|
command: "{{ docker_bin_dir }}/docker images"
|
|
register: docker_ready
|
|
retries: 10
|
|
delay: 5
|
|
until: docker_ready.rc == 0
|
|
|
|
- name: Flannel | reload kubelet
|
|
service:
|
|
name: kubelet
|
|
state: restarted
|