Improve reset.yml (#7094)
Signed-off-by: Etienne Champetier <champetier.etienne@gmail.com>
This commit is contained in:
parent
c0fe32c4ec
commit
b02f40b392
1 changed files with 43 additions and 25 deletions
|
@ -12,15 +12,20 @@
|
||||||
|
|
||||||
- name: reset | remove services
|
- name: reset | remove services
|
||||||
file:
|
file:
|
||||||
path: "/etc/systemd/system/{{ item }}.service"
|
path: "/etc/systemd/system/{{ item }}"
|
||||||
state: absent
|
state: absent
|
||||||
with_items:
|
with_items:
|
||||||
- kubelet
|
- kubelet.service
|
||||||
- vault
|
- vault.service
|
||||||
- calico-node
|
- calico-node.service
|
||||||
|
- containerd.service.d/http-proxy.conf
|
||||||
|
- crio.service.d/http-proxy.conf
|
||||||
|
- vault.service.d/http-proxy.conf
|
||||||
register: services_removed
|
register: services_removed
|
||||||
tags:
|
tags:
|
||||||
- services
|
- services
|
||||||
|
- containerd
|
||||||
|
- crio
|
||||||
|
|
||||||
- name: reset | remove docker dropins
|
- name: reset | remove docker dropins
|
||||||
file:
|
file:
|
||||||
|
@ -30,6 +35,7 @@
|
||||||
- docker-dns.conf
|
- docker-dns.conf
|
||||||
- docker-options.conf
|
- docker-options.conf
|
||||||
- http-proxy.conf
|
- http-proxy.conf
|
||||||
|
- docker-orphan-cleanup.conf
|
||||||
register: docker_dropins_removed
|
register: docker_dropins_removed
|
||||||
tags:
|
tags:
|
||||||
- docker
|
- docker
|
||||||
|
@ -59,21 +65,13 @@
|
||||||
tags:
|
tags:
|
||||||
- docker
|
- docker
|
||||||
|
|
||||||
- name: reset | stop all cri containers
|
- name: reset | check if crictl is present
|
||||||
shell: "set -o pipefail && {{ bin_dir }}/crictl ps -aq | xargs -r {{ bin_dir }}/crictl -t 60s stop"
|
stat:
|
||||||
args:
|
path: "{{ bin_dir }}/crictl"
|
||||||
executable: /bin/bash
|
register: crictl
|
||||||
register: remove_all_cri_containers
|
|
||||||
retries: 5
|
|
||||||
until: remove_all_cri_containers.rc == 0
|
|
||||||
delay: 5
|
|
||||||
tags:
|
|
||||||
- crio
|
|
||||||
- containerd
|
|
||||||
when: container_manager in ["crio", "containerd"]
|
|
||||||
|
|
||||||
- name: reset | remove all cri containers
|
- name: reset | stop all cri containers
|
||||||
shell: "set -o pipefail && {{ bin_dir }}/crictl ps -aq | xargs -r {{ bin_dir }}/crictl -t 60s rm"
|
shell: "set -o pipefail && {{ bin_dir }}/crictl ps -q | xargs -r {{ bin_dir }}/crictl -t 60s stop"
|
||||||
args:
|
args:
|
||||||
executable: /bin/bash
|
executable: /bin/bash
|
||||||
register: remove_all_cri_containers
|
register: remove_all_cri_containers
|
||||||
|
@ -83,7 +81,24 @@
|
||||||
tags:
|
tags:
|
||||||
- crio
|
- crio
|
||||||
- containerd
|
- containerd
|
||||||
when: container_manager in ["crio", "containerd"] and deploy_container_engine|default(true)
|
when:
|
||||||
|
- crictl.stat.exists
|
||||||
|
- container_manager in ["crio", "containerd"]
|
||||||
|
ignore_errors: true
|
||||||
|
|
||||||
|
- name: reset | force remove all cri containers
|
||||||
|
command: "{{ bin_dir }}/crictl rm -a -f"
|
||||||
|
register: remove_all_cri_containers
|
||||||
|
retries: 5
|
||||||
|
until: remove_all_cri_containers.rc == 0
|
||||||
|
delay: 5
|
||||||
|
tags:
|
||||||
|
- crio
|
||||||
|
- containerd
|
||||||
|
when:
|
||||||
|
- crictl.stat.exists
|
||||||
|
- container_manager in ["crio", "containerd"]
|
||||||
|
- deploy_container_engine|default(true)
|
||||||
|
|
||||||
- name: reset | stop and disable crio service
|
- name: reset | stop and disable crio service
|
||||||
service:
|
service:
|
||||||
|
@ -109,18 +124,21 @@
|
||||||
until: remove_all_cri_containers.rc == 0
|
until: remove_all_cri_containers.rc == 0
|
||||||
delay: 5
|
delay: 5
|
||||||
tags: [ containerd ]
|
tags: [ containerd ]
|
||||||
when: container_manager == "containerd"
|
when:
|
||||||
|
- crictl.stat.exists
|
||||||
|
- container_manager == "containerd"
|
||||||
|
ignore_errors: true
|
||||||
|
|
||||||
- name: reset | remove all cri pods
|
- name: reset | force remove all cri pods
|
||||||
shell: "set -o pipefail && {{ bin_dir }}/crictl pods -q | xargs -r {{ bin_dir }}/crictl -t 60s rmp"
|
command: "{{ bin_dir }}/crictl rmp -a -f"
|
||||||
args:
|
|
||||||
executable: /bin/bash
|
|
||||||
register: remove_all_cri_containers
|
register: remove_all_cri_containers
|
||||||
retries: 5
|
retries: 5
|
||||||
until: remove_all_cri_containers.rc == 0
|
until: remove_all_cri_containers.rc == 0
|
||||||
delay: 5
|
delay: 5
|
||||||
tags: [ containerd ]
|
tags: [ containerd ]
|
||||||
when: container_manager == "containerd"
|
when:
|
||||||
|
- crictl.stat.exists
|
||||||
|
- container_manager == "containerd"
|
||||||
|
|
||||||
- name: reset | stop etcd services
|
- name: reset | stop etcd services
|
||||||
service:
|
service:
|
||||||
|
|
Loading…
Reference in a new issue