Skip to content
Snippets Groups Projects
Unverified Commit b02f40b3 authored by Etienne Champetier's avatar Etienne Champetier Committed by GitHub
Browse files

Improve reset.yml (#7094)

parent c0fe32c4
No related branches found
No related tags found
No related merge requests found
...@@ -12,15 +12,20 @@ ...@@ -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 @@ ...@@ -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,8 +65,13 @@ ...@@ -59,8 +65,13 @@
tags: tags:
- docker - docker
- name: reset | check if crictl is present
stat:
path: "{{ bin_dir }}/crictl"
register: crictl
- name: reset | stop 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 stop" 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
...@@ -70,12 +81,13 @@ ...@@ -70,12 +81,13 @@
tags: tags:
- crio - crio
- containerd - containerd
when: container_manager in ["crio", "containerd"] when:
- crictl.stat.exists
- container_manager in ["crio", "containerd"]
ignore_errors: true
- name: reset | remove all cri containers - name: reset | force remove all cri containers
shell: "set -o pipefail && {{ bin_dir }}/crictl ps -aq | xargs -r {{ bin_dir }}/crictl -t 60s rm" command: "{{ bin_dir }}/crictl rm -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
...@@ -83,7 +95,10 @@ ...@@ -83,7 +95,10 @@
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"]
- 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 @@ ...@@ -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:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment