diff --git a/roles/reset/tasks/main.yml b/roles/reset/tasks/main.yml index 4e0cf1c..c4bce07 100644 --- a/roles/reset/tasks/main.yml +++ b/roles/reset/tasks/main.yml @@ -9,6 +9,22 @@ - k3s - k3s-node +- name: pkill -9 -f "k3s/data/[^/]+/bin/containerd-shim-runc" + register: pkill_containerd_shim_runc + command: pkill -9 -f "k3s/data/[^/]+/bin/containerd-shim-runc" + changed_when: "pkill_containerd_shim_runc.rc == 0" + failed_when: false + +- name: Umount k3s filesystems + include_tasks: umount_with_childeren.yml + with_items: + - /run/k3s + - /var/lib/kubelet + - /run/netns + - /var/lib/rancher/k3s + loop_control: + loop_var: mounted_fs + - name: Remove service files, binaries and data file: name: "{{ item }}" diff --git a/roles/reset/tasks/umount_with_childeren.yml b/roles/reset/tasks/umount_with_childeren.yml new file mode 100644 index 0000000..8bba596 --- /dev/null +++ b/roles/reset/tasks/umount_with_childeren.yml @@ -0,0 +1,15 @@ +--- +- name: Get the list of mounted filesystems + shell: set -o pipefail && cat /proc/mounts | awk '{ print $2}' | grep -E "^{{ mounted_fs }}" + register: get_mounted_filesystems + args: + executable: /bin/bash + failed_when: false + changed_when: get_mounted_filesystems.stdout | length > 0 + +- name: Umount filesystem + mount: + path: "{{ item }}" + state: unmounted + with_items: + "{{ get_mounted_filesystems.stdout_lines }}"