2016-12-08 00:36:24 +08:00
|
|
|
---
|
2023-07-26 22:36:22 +08:00
|
|
|
- name: Reset | stop services
|
2017-02-18 05:22:34 +08:00
|
|
|
service:
|
|
|
|
name: "{{ item }}"
|
|
|
|
state: stopped
|
2016-12-08 00:36:24 +08:00
|
|
|
with_items:
|
2022-03-17 07:28:11 +08:00
|
|
|
- kubelet.service
|
|
|
|
- cri-dockerd.service
|
|
|
|
- cri-dockerd.socket
|
2024-05-03 17:34:06 +08:00
|
|
|
- etcd.service
|
|
|
|
- etcd-events.service
|
2016-12-08 00:36:24 +08:00
|
|
|
failed_when: false
|
2017-10-05 15:43:04 +08:00
|
|
|
tags:
|
|
|
|
- services
|
2016-12-08 00:36:24 +08:00
|
|
|
|
2023-07-26 22:36:22 +08:00
|
|
|
- name: Reset | remove services
|
2016-12-09 23:33:10 +08:00
|
|
|
file:
|
2021-01-05 23:09:59 +08:00
|
|
|
path: "/etc/systemd/system/{{ item }}"
|
2016-12-09 23:33:10 +08:00
|
|
|
state: absent
|
2016-12-08 00:36:24 +08:00
|
|
|
with_items:
|
2021-01-05 23:09:59 +08:00
|
|
|
- kubelet.service
|
2022-03-17 07:28:11 +08:00
|
|
|
- cri-dockerd.service
|
|
|
|
- cri-dockerd.socket
|
2021-01-05 23:09:59 +08:00
|
|
|
- calico-node.service
|
|
|
|
- containerd.service.d/http-proxy.conf
|
|
|
|
- crio.service.d/http-proxy.conf
|
2021-03-23 02:22:48 +08:00
|
|
|
- k8s-certs-renew.service
|
|
|
|
- k8s-certs-renew.timer
|
2024-05-03 17:34:06 +08:00
|
|
|
- etcd.service
|
|
|
|
- etcd-events.service
|
2016-12-08 00:36:24 +08:00
|
|
|
register: services_removed
|
2017-10-05 15:43:04 +08:00
|
|
|
tags:
|
|
|
|
- services
|
2021-01-05 23:09:59 +08:00
|
|
|
- containerd
|
|
|
|
- crio
|
2016-12-08 00:36:24 +08:00
|
|
|
|
2023-07-26 22:36:22 +08:00
|
|
|
- name: Reset | Remove Docker
|
2022-04-06 12:36:55 +08:00
|
|
|
include_role:
|
|
|
|
name: container-engine/docker
|
|
|
|
tasks_from: reset
|
|
|
|
when: container_manager == 'docker'
|
2017-10-05 15:43:04 +08:00
|
|
|
tags:
|
|
|
|
- docker
|
2016-12-22 00:18:11 +08:00
|
|
|
|
2023-07-26 22:36:22 +08:00
|
|
|
- name: Reset | systemctl daemon-reload # noqa no-handler
|
2024-07-26 16:11:39 +08:00
|
|
|
systemd_service:
|
2019-04-24 13:18:00 +08:00
|
|
|
daemon_reload: true
|
2022-04-06 12:36:55 +08:00
|
|
|
when: services_removed.changed
|
2016-12-22 00:18:11 +08:00
|
|
|
|
2023-07-26 22:36:22 +08:00
|
|
|
- name: Reset | check if crictl is present
|
2021-01-05 23:09:59 +08:00
|
|
|
stat:
|
|
|
|
path: "{{ bin_dir }}/crictl"
|
2021-02-10 21:36:59 +08:00
|
|
|
get_attributes: no
|
|
|
|
get_checksum: no
|
|
|
|
get_mime: no
|
2021-01-05 23:09:59 +08:00
|
|
|
register: crictl
|
|
|
|
|
2023-07-26 22:36:22 +08:00
|
|
|
- name: Reset | stop all cri containers
|
2024-01-23 00:11:08 +08:00
|
|
|
shell: "set -o pipefail && {{ bin_dir }}/crictl ps -q | xargs -r {{ bin_dir }}/crictl -t 60s stop -t {{ cri_stop_containers_grace_period }}"
|
2020-08-28 16:20:53 +08:00
|
|
|
args:
|
|
|
|
executable: /bin/bash
|
2019-06-30 05:09:20 +08:00
|
|
|
register: remove_all_cri_containers
|
|
|
|
retries: 5
|
|
|
|
until: remove_all_cri_containers.rc == 0
|
2018-12-12 17:59:55 +08:00
|
|
|
delay: 5
|
|
|
|
tags:
|
|
|
|
- crio
|
2019-06-30 05:09:20 +08:00
|
|
|
- containerd
|
2021-01-05 23:09:59 +08:00
|
|
|
when:
|
|
|
|
- crictl.stat.exists
|
|
|
|
- container_manager in ["crio", "containerd"]
|
2023-01-11 07:53:20 +08:00
|
|
|
- ansible_facts.services['containerd.service'] is defined or ansible_facts.services['cri-o.service'] is defined
|
2021-07-12 15:00:47 +08:00
|
|
|
ignore_errors: true # noqa ignore-errors
|
2018-12-12 17:59:55 +08:00
|
|
|
|
2023-07-26 22:36:22 +08:00
|
|
|
- name: Reset | force remove all cri containers
|
2021-01-05 23:09:59 +08:00
|
|
|
command: "{{ bin_dir }}/crictl rm -a -f"
|
2019-06-30 05:09:20 +08:00
|
|
|
register: remove_all_cri_containers
|
|
|
|
retries: 5
|
|
|
|
until: remove_all_cri_containers.rc == 0
|
2018-08-08 12:50:15 +08:00
|
|
|
delay: 5
|
|
|
|
tags:
|
|
|
|
- crio
|
2019-06-30 05:09:20 +08:00
|
|
|
- containerd
|
2021-01-05 23:09:59 +08:00
|
|
|
when:
|
|
|
|
- crictl.stat.exists
|
|
|
|
- container_manager in ["crio", "containerd"]
|
2021-10-12 15:31:47 +08:00
|
|
|
- deploy_container_engine
|
2023-01-11 07:53:20 +08:00
|
|
|
- ansible_facts.services['containerd.service'] is defined or ansible_facts.services['cri-o.service'] is defined
|
2022-03-03 07:27:13 +08:00
|
|
|
ignore_errors: true # noqa ignore-errors
|
2018-08-08 12:50:15 +08:00
|
|
|
|
2023-07-26 22:36:22 +08:00
|
|
|
- name: Reset | stop and disable crio service
|
2020-10-13 06:47:22 +08:00
|
|
|
service:
|
|
|
|
name: crio
|
|
|
|
state: stopped
|
|
|
|
enabled: false
|
|
|
|
failed_when: false
|
|
|
|
tags: [ crio ]
|
|
|
|
when: container_manager == "crio"
|
|
|
|
|
2023-07-26 22:36:22 +08:00
|
|
|
- name: Reset | forcefully wipe CRI-O's container and image storage
|
2020-10-13 06:47:22 +08:00
|
|
|
command: "crio wipe -f"
|
|
|
|
failed_when: false
|
|
|
|
tags: [ crio ]
|
|
|
|
when: container_manager == "crio"
|
|
|
|
|
2023-07-26 22:36:22 +08:00
|
|
|
- name: Reset | stop all cri pods
|
2020-11-29 00:30:47 +08:00
|
|
|
shell: "set -o pipefail && {{ bin_dir }}/crictl pods -q | xargs -r {{ bin_dir }}/crictl -t 60s stopp"
|
2020-08-28 16:20:53 +08:00
|
|
|
args:
|
|
|
|
executable: /bin/bash
|
2019-06-30 05:09:20 +08:00
|
|
|
register: remove_all_cri_containers
|
|
|
|
retries: 5
|
|
|
|
until: remove_all_cri_containers.rc == 0
|
2018-12-12 17:59:55 +08:00
|
|
|
delay: 5
|
2020-10-13 06:47:22 +08:00
|
|
|
tags: [ containerd ]
|
2021-01-05 23:09:59 +08:00
|
|
|
when:
|
|
|
|
- crictl.stat.exists
|
|
|
|
- container_manager == "containerd"
|
2023-01-11 07:53:20 +08:00
|
|
|
- ansible_facts.services['containerd.service'] is defined or ansible_facts.services['cri-o.service'] is defined
|
2021-07-12 15:00:47 +08:00
|
|
|
ignore_errors: true # noqa ignore-errors
|
2018-12-12 17:59:55 +08:00
|
|
|
|
2023-07-26 22:36:22 +08:00
|
|
|
- name: Reset | force remove all cri pods
|
|
|
|
block:
|
|
|
|
- name: Reset | force remove all cri pods
|
2021-02-23 04:44:03 +08:00
|
|
|
command: "{{ bin_dir }}/crictl rmp -a -f"
|
|
|
|
register: remove_all_cri_containers
|
|
|
|
retries: 5
|
|
|
|
until: remove_all_cri_containers.rc == 0
|
|
|
|
delay: 5
|
|
|
|
tags: [ containerd ]
|
|
|
|
when:
|
|
|
|
- crictl.stat.exists
|
|
|
|
- container_manager == "containerd"
|
2023-01-11 07:53:20 +08:00
|
|
|
- ansible_facts.services['containerd.service'] is defined or ansible_facts.services['cri-o.service'] is defined
|
2021-02-23 04:44:03 +08:00
|
|
|
|
|
|
|
rescue:
|
2023-07-26 22:36:22 +08:00
|
|
|
- name: Reset | force remove all cri pods (rescue)
|
2021-02-23 04:44:03 +08:00
|
|
|
shell: "ip netns list | cut -d' ' -f 1 | xargs -n1 ip netns delete && {{ bin_dir }}/crictl rmp -a -f"
|
2022-03-03 07:27:13 +08:00
|
|
|
ignore_errors: true # noqa ignore-errors
|
2022-03-07 21:35:55 +08:00
|
|
|
changed_when: true
|
2019-06-30 05:09:20 +08:00
|
|
|
|
2023-07-26 22:36:22 +08:00
|
|
|
- name: Reset | remove containerd
|
2021-10-20 23:47:58 +08:00
|
|
|
when: container_manager == 'containerd'
|
|
|
|
block:
|
2023-07-26 22:36:22 +08:00
|
|
|
- name: Reset | stop containerd service
|
2021-10-20 23:47:58 +08:00
|
|
|
service:
|
|
|
|
name: containerd
|
|
|
|
state: stopped
|
|
|
|
failed_when: false
|
|
|
|
tags:
|
|
|
|
- services
|
|
|
|
|
2023-07-26 22:36:22 +08:00
|
|
|
- name: Reset | remove containerd service
|
2021-10-20 23:47:58 +08:00
|
|
|
file:
|
|
|
|
path: /etc/systemd/system/containerd.service
|
|
|
|
state: absent
|
|
|
|
register: services_removed
|
|
|
|
tags:
|
|
|
|
- services
|
|
|
|
|
2023-07-26 22:36:22 +08:00
|
|
|
- name: Reset | gather mounted kubelet dirs
|
2020-08-28 16:20:53 +08:00
|
|
|
shell: set -o pipefail && mount | grep /var/lib/kubelet/ | awk '{print $3}' | tac
|
2018-10-16 14:47:04 +08:00
|
|
|
args:
|
2020-08-28 16:20:53 +08:00
|
|
|
executable: /bin/bash
|
2017-02-07 02:13:21 +08:00
|
|
|
check_mode: no
|
2016-12-08 00:36:24 +08:00
|
|
|
register: mounted_dirs
|
2020-10-06 03:55:21 +08:00
|
|
|
failed_when: false
|
2023-05-31 16:33:46 +08:00
|
|
|
changed_when: false
|
2017-10-05 15:43:04 +08:00
|
|
|
tags:
|
|
|
|
- mounts
|
2016-12-08 00:36:24 +08:00
|
|
|
|
2023-07-26 22:36:22 +08:00
|
|
|
- name: Reset | unmount kubelet dirs
|
2019-05-03 05:24:21 +08:00
|
|
|
command: umount -f {{ item }}
|
2020-07-04 17:02:48 +08:00
|
|
|
with_items: "{{ mounted_dirs.stdout_lines }}"
|
2018-02-21 19:41:57 +08:00
|
|
|
register: umount_dir
|
2020-10-06 03:55:21 +08:00
|
|
|
when: mounted_dirs
|
2018-02-21 19:41:57 +08:00
|
|
|
retries: 4
|
|
|
|
until: umount_dir.rc == 0
|
|
|
|
delay: 5
|
2017-10-05 15:43:04 +08:00
|
|
|
tags:
|
|
|
|
- mounts
|
2016-12-08 00:36:24 +08:00
|
|
|
|
2023-07-26 22:36:22 +08:00
|
|
|
- name: Flush iptables
|
2017-03-21 17:13:54 +08:00
|
|
|
iptables:
|
2018-01-25 10:22:49 +08:00
|
|
|
table: "{{ item }}"
|
2017-03-21 17:13:54 +08:00
|
|
|
flush: yes
|
2018-01-25 10:22:49 +08:00
|
|
|
with_items:
|
|
|
|
- filter
|
|
|
|
- nat
|
2020-02-26 16:04:26 +08:00
|
|
|
- mangle
|
2021-04-05 16:16:13 +08:00
|
|
|
- raw
|
2023-07-05 11:36:54 +08:00
|
|
|
when: flush_iptables | bool
|
2017-10-05 15:43:04 +08:00
|
|
|
tags:
|
|
|
|
- iptables
|
2017-03-21 17:13:54 +08:00
|
|
|
|
2023-07-26 22:36:22 +08:00
|
|
|
- name: Flush ip6tables
|
2022-08-18 16:12:37 +08:00
|
|
|
iptables:
|
|
|
|
table: "{{ item }}"
|
|
|
|
flush: yes
|
|
|
|
ip_version: ipv6
|
|
|
|
with_items:
|
|
|
|
- filter
|
|
|
|
- nat
|
|
|
|
- mangle
|
|
|
|
- raw
|
2023-07-05 11:36:54 +08:00
|
|
|
when: flush_iptables | bool and enable_dual_stack_networks
|
2022-08-18 16:12:37 +08:00
|
|
|
tags:
|
|
|
|
- ip6tables
|
|
|
|
|
2020-07-28 16:39:08 +08:00
|
|
|
- name: Clear IPVS virtual server table
|
|
|
|
command: "ipvsadm -C"
|
2021-07-12 15:00:47 +08:00
|
|
|
ignore_errors: true # noqa ignore-errors
|
2018-10-17 07:29:43 +08:00
|
|
|
when:
|
2021-04-29 20:20:50 +08:00
|
|
|
- kube_proxy_mode == 'ipvs' and inventory_hostname in groups['k8s_cluster']
|
2018-10-17 07:29:43 +08:00
|
|
|
|
2023-07-26 22:36:22 +08:00
|
|
|
- name: Reset | check kube-ipvs0 network device
|
2018-12-05 11:18:50 +08:00
|
|
|
stat:
|
|
|
|
path: /sys/class/net/kube-ipvs0
|
2021-02-10 21:36:59 +08:00
|
|
|
get_attributes: no
|
|
|
|
get_checksum: no
|
|
|
|
get_mime: no
|
2018-12-05 11:18:50 +08:00
|
|
|
register: kube_ipvs0
|
|
|
|
|
2023-07-26 22:36:22 +08:00
|
|
|
- name: Reset | Remove kube-ipvs0
|
2018-12-04 02:38:51 +08:00
|
|
|
command: "ip link del kube-ipvs0"
|
|
|
|
when:
|
|
|
|
- kube_proxy_mode == 'ipvs'
|
2018-12-05 11:18:50 +08:00
|
|
|
- kube_ipvs0.stat.exists
|
2018-12-04 02:38:51 +08:00
|
|
|
|
2023-07-26 22:36:22 +08:00
|
|
|
- name: Reset | check nodelocaldns network device
|
2019-04-08 17:26:25 +08:00
|
|
|
stat:
|
|
|
|
path: /sys/class/net/nodelocaldns
|
2021-02-10 21:36:59 +08:00
|
|
|
get_attributes: no
|
|
|
|
get_checksum: no
|
|
|
|
get_mime: no
|
2019-04-08 17:26:25 +08:00
|
|
|
register: nodelocaldns_device
|
|
|
|
|
2023-07-26 22:36:22 +08:00
|
|
|
- name: Reset | Remove nodelocaldns
|
2019-04-08 17:26:25 +08:00
|
|
|
command: "ip link del nodelocaldns"
|
|
|
|
when:
|
2023-07-05 11:36:54 +08:00
|
|
|
- enable_nodelocaldns | default(false) | bool
|
2019-04-08 17:26:25 +08:00
|
|
|
- nodelocaldns_device.stat.exists
|
|
|
|
|
2023-07-26 22:36:22 +08:00
|
|
|
- name: Reset | Check whether /var/lib/kubelet directory exists
|
2023-02-09 11:04:36 +08:00
|
|
|
stat:
|
|
|
|
path: /var/lib/kubelet
|
|
|
|
get_attributes: no
|
|
|
|
get_checksum: no
|
|
|
|
get_mime: no
|
|
|
|
register: var_lib_kubelet_directory
|
|
|
|
|
2023-07-26 22:36:22 +08:00
|
|
|
- name: Reset | Find files/dirs with immutable flag in /var/lib/kubelet
|
2024-04-15 10:55:05 +08:00
|
|
|
command: lsattr -laR /var/lib/kubelet/
|
2022-12-22 10:55:25 +08:00
|
|
|
become: true
|
|
|
|
register: var_lib_kubelet_files_dirs_w_attrs
|
|
|
|
changed_when: false
|
|
|
|
no_log: true
|
2023-02-09 11:04:36 +08:00
|
|
|
when: var_lib_kubelet_directory.stat.exists
|
2022-12-22 10:55:25 +08:00
|
|
|
|
2023-07-26 22:36:22 +08:00
|
|
|
- name: Reset | Remove immutable flag from files/dirs in /var/lib/kubelet
|
2022-12-22 10:55:25 +08:00
|
|
|
file:
|
|
|
|
path: "{{ filedir_path }}"
|
|
|
|
state: touch
|
|
|
|
attributes: "-i"
|
2024-07-26 09:42:20 +08:00
|
|
|
mode: "0644"
|
2023-07-05 11:36:54 +08:00
|
|
|
loop: "{{ var_lib_kubelet_files_dirs_w_attrs.stdout_lines | select('search', 'Immutable') | list }}"
|
2022-12-22 10:55:25 +08:00
|
|
|
loop_control:
|
|
|
|
loop_var: file_dir_line
|
|
|
|
label: "{{ filedir_path }}"
|
|
|
|
vars:
|
|
|
|
filedir_path: "{{ file_dir_line.split(' ')[0] }}"
|
2023-02-09 11:04:36 +08:00
|
|
|
when: var_lib_kubelet_directory.stat.exists
|
2022-12-22 10:55:25 +08:00
|
|
|
|
2023-07-26 22:36:22 +08:00
|
|
|
- name: Reset | delete some files and directories
|
2017-02-18 05:22:34 +08:00
|
|
|
file:
|
|
|
|
path: "{{ item }}"
|
|
|
|
state: absent
|
2016-12-08 00:36:24 +08:00
|
|
|
with_items:
|
2019-05-03 05:24:21 +08:00
|
|
|
- "{{ kube_config_dir }}"
|
2016-12-08 00:36:24 +08:00
|
|
|
- /var/lib/kubelet
|
2022-01-26 21:10:01 +08:00
|
|
|
- "{{ containerd_storage_dir }}"
|
2019-06-06 17:06:11 +08:00
|
|
|
- "{{ ansible_env.HOME | default('/root') }}/.kube"
|
|
|
|
- "{{ ansible_env.HOME | default('/root') }}/.helm"
|
2022-12-10 19:59:40 +08:00
|
|
|
- "{{ ansible_env.HOME | default('/root') }}/.config/helm"
|
|
|
|
- "{{ ansible_env.HOME | default('/root') }}/.cache/helm"
|
|
|
|
- "{{ ansible_env.HOME | default('/root') }}/.local/share/helm"
|
2017-02-24 22:58:54 +08:00
|
|
|
- "{{ etcd_data_dir }}"
|
2020-07-22 14:58:05 +08:00
|
|
|
- "{{ etcd_events_data_dir }}"
|
|
|
|
- "{{ etcd_config_dir }}"
|
2016-12-09 23:33:10 +08:00
|
|
|
- /var/log/calico
|
2023-01-03 10:29:30 +08:00
|
|
|
- /var/log/openvswitch
|
|
|
|
- /var/log/ovn
|
|
|
|
- /var/log/kube-ovn
|
2016-12-09 23:33:10 +08:00
|
|
|
- /etc/cni
|
2022-02-02 07:11:48 +08:00
|
|
|
- /etc/nerdctl
|
2018-10-11 21:33:18 +08:00
|
|
|
- "{{ nginx_config_dir }}"
|
2016-12-09 23:33:10 +08:00
|
|
|
- /etc/dnsmasq.d
|
2016-12-22 00:18:11 +08:00
|
|
|
- /etc/dnsmasq.conf
|
|
|
|
- /etc/dnsmasq.d-available
|
2023-12-21 16:52:14 +08:00
|
|
|
- /etc/systemd/resolved.conf.d/kubespray.conf
|
2016-12-09 23:33:10 +08:00
|
|
|
- /etc/etcd.env
|
|
|
|
- /etc/calico
|
2021-03-03 23:27:20 +08:00
|
|
|
- /etc/NetworkManager/conf.d/calico.conf
|
|
|
|
- /etc/NetworkManager/conf.d/k8s.conf
|
2017-06-29 11:44:52 +08:00
|
|
|
- /etc/weave.env
|
2016-12-09 23:33:10 +08:00
|
|
|
- /opt/cni
|
2016-12-22 00:18:11 +08:00
|
|
|
- /etc/dhcp/dhclient.d/zdnsupdate.sh
|
|
|
|
- /etc/dhcp/dhclient-exit-hooks.d/zdnsupdate
|
2017-06-29 14:45:15 +08:00
|
|
|
- /run/flannel
|
|
|
|
- /etc/flannel
|
|
|
|
- /run/kubernetes
|
|
|
|
- /usr/local/share/ca-certificates/etcd-ca.crt
|
2017-08-30 21:03:22 +08:00
|
|
|
- /usr/local/share/ca-certificates/kube-ca.crt
|
2017-06-29 14:45:15 +08:00
|
|
|
- /etc/ssl/certs/etcd-ca.pem
|
2017-08-30 21:03:22 +08:00
|
|
|
- /etc/ssl/certs/kube-ca.pem
|
|
|
|
- /etc/pki/ca-trust/source/anchors/etcd-ca.crt
|
|
|
|
- /etc/pki/ca-trust/source/anchors/kube-ca.crt
|
2017-06-29 14:45:15 +08:00
|
|
|
- /var/log/pods/
|
2017-06-29 11:44:52 +08:00
|
|
|
- "{{ bin_dir }}/kubelet"
|
2022-03-17 07:28:11 +08:00
|
|
|
- "{{ bin_dir }}/cri-dockerd"
|
2017-06-29 11:44:52 +08:00
|
|
|
- "{{ bin_dir }}/etcd-scripts"
|
|
|
|
- "{{ bin_dir }}/etcd"
|
2018-03-01 16:39:14 +08:00
|
|
|
- "{{ bin_dir }}/etcd-events"
|
2017-06-29 11:44:52 +08:00
|
|
|
- "{{ bin_dir }}/etcdctl"
|
2021-10-20 23:47:58 +08:00
|
|
|
- "{{ bin_dir }}/etcdctl.sh"
|
2017-06-29 11:44:52 +08:00
|
|
|
- "{{ bin_dir }}/kubernetes-scripts"
|
|
|
|
- "{{ bin_dir }}/kubectl"
|
2017-09-16 05:28:15 +08:00
|
|
|
- "{{ bin_dir }}/kubeadm"
|
2017-06-29 11:44:52 +08:00
|
|
|
- "{{ bin_dir }}/helm"
|
|
|
|
- "{{ bin_dir }}/calicoctl"
|
2019-07-31 03:02:08 +08:00
|
|
|
- "{{ bin_dir }}/calicoctl.sh"
|
2018-08-23 22:17:18 +08:00
|
|
|
- "{{ bin_dir }}/calico-upgrade"
|
2017-06-29 11:44:52 +08:00
|
|
|
- "{{ bin_dir }}/weave"
|
2019-07-31 03:02:08 +08:00
|
|
|
- "{{ bin_dir }}/crictl"
|
2021-04-26 14:47:01 +08:00
|
|
|
- "{{ bin_dir }}/nerdctl"
|
2019-07-31 03:02:08 +08:00
|
|
|
- "{{ bin_dir }}/netctl"
|
2021-03-23 02:22:48 +08:00
|
|
|
- "{{ bin_dir }}/k8s-certs-renew.sh"
|
2018-09-21 03:36:25 +08:00
|
|
|
- /var/lib/cni
|
2018-09-17 22:45:05 +08:00
|
|
|
- /etc/openvswitch
|
|
|
|
- /run/openvswitch
|
2018-10-16 22:15:05 +08:00
|
|
|
- /var/lib/kube-router
|
2019-07-31 03:02:08 +08:00
|
|
|
- /var/lib/calico
|
|
|
|
- /etc/cilium
|
|
|
|
- /run/calico
|
2021-04-15 02:07:09 +08:00
|
|
|
- /etc/bash_completion.d/kubectl.sh
|
|
|
|
- /etc/bash_completion.d/crictl
|
2021-04-26 14:47:01 +08:00
|
|
|
- /etc/bash_completion.d/nerdctl
|
2021-06-21 20:34:50 +08:00
|
|
|
- /etc/bash_completion.d/krew
|
2021-11-09 18:43:39 +08:00
|
|
|
- /etc/bash_completion.d/krew.sh
|
2022-01-31 21:46:23 +08:00
|
|
|
- "{{ krew_root_dir }}"
|
2021-06-25 15:32:45 +08:00
|
|
|
- /etc/modules-load.d/kube_proxy-ipvs.conf
|
|
|
|
- /etc/modules-load.d/kubespray-br_netfilter.conf
|
2021-11-10 02:01:48 +08:00
|
|
|
- /etc/modules-load.d/kubespray-kata-containers.conf
|
2021-07-01 17:13:54 +08:00
|
|
|
- /usr/libexec/kubernetes
|
2021-12-16 15:39:19 +08:00
|
|
|
- /etc/origin/openvswitch
|
|
|
|
- /etc/origin/ovn
|
2022-02-02 00:12:10 +08:00
|
|
|
- "{{ sysctl_file_path }}"
|
2022-02-23 16:58:19 +08:00
|
|
|
- /etc/crictl.yaml
|
2021-07-12 15:00:47 +08:00
|
|
|
ignore_errors: true # noqa ignore-errors
|
2017-10-05 15:43:04 +08:00
|
|
|
tags:
|
|
|
|
- files
|
2017-04-18 22:15:22 +08:00
|
|
|
|
2023-07-26 22:36:22 +08:00
|
|
|
- name: Reset | remove containerd binary files
|
2021-10-20 23:47:58 +08:00
|
|
|
file:
|
|
|
|
path: "{{ containerd_bin_dir }}/{{ item }}"
|
|
|
|
state: absent
|
|
|
|
with_items:
|
|
|
|
- containerd
|
|
|
|
- containerd-shim
|
|
|
|
- containerd-shim-runc-v1
|
|
|
|
- containerd-shim-runc-v2
|
|
|
|
- containerd-stress
|
|
|
|
- crictl
|
|
|
|
- critest
|
|
|
|
- ctd-decoder
|
|
|
|
- ctr
|
|
|
|
- runc
|
|
|
|
ignore_errors: true # noqa ignore-errors
|
|
|
|
when: container_manager == 'containerd'
|
|
|
|
tags:
|
|
|
|
- files
|
|
|
|
|
2023-07-26 22:36:22 +08:00
|
|
|
- name: Reset | remove dns settings from dhclient.conf
|
2016-12-22 00:18:11 +08:00
|
|
|
blockinfile:
|
2018-10-30 20:56:58 +08:00
|
|
|
path: "{{ item }}"
|
2016-12-22 00:18:11 +08:00
|
|
|
state: absent
|
|
|
|
marker: "# Ansible entries {mark}"
|
|
|
|
failed_when: false
|
|
|
|
with_items:
|
|
|
|
- /etc/dhclient.conf
|
|
|
|
- /etc/dhcp/dhclient.conf
|
2017-10-05 15:43:04 +08:00
|
|
|
tags:
|
|
|
|
- files
|
|
|
|
- dns
|
2016-12-22 00:18:11 +08:00
|
|
|
|
2023-07-26 22:36:22 +08:00
|
|
|
- name: Reset | remove host entries from /etc/hosts
|
2016-12-22 00:18:11 +08:00
|
|
|
blockinfile:
|
2018-10-30 20:56:58 +08:00
|
|
|
path: "/etc/hosts"
|
2016-12-22 00:18:11 +08:00
|
|
|
state: absent
|
|
|
|
marker: "# Ansible inventory hosts {mark}"
|
2017-10-05 15:43:04 +08:00
|
|
|
tags:
|
|
|
|
- files
|
|
|
|
- dns
|
2016-12-22 00:18:11 +08:00
|
|
|
|
2023-07-26 22:36:22 +08:00
|
|
|
- name: Reset | include file with reset tasks specific to the network_plugin if exists
|
2022-04-19 15:34:48 +08:00
|
|
|
include_role:
|
|
|
|
name: "network_plugin/{{ kube_network_plugin }}"
|
|
|
|
tasks_from: reset
|
2018-08-17 22:37:33 +08:00
|
|
|
when:
|
2020-11-30 22:48:50 +08:00
|
|
|
- kube_network_plugin in ['flannel', 'cilium', 'kube-router', 'calico']
|
2017-12-06 22:15:40 +08:00
|
|
|
tags:
|
2018-08-16 23:34:33 +08:00
|
|
|
- network
|
2017-12-06 22:15:40 +08:00
|
|
|
|
2023-07-26 22:36:22 +08:00
|
|
|
- name: Reset | Restart network
|
2016-12-22 00:18:11 +08:00
|
|
|
service:
|
2023-09-20 17:28:01 +08:00
|
|
|
name: "{{ reset_restart_network_service_name }}"
|
2016-12-22 00:18:11 +08:00
|
|
|
state: restarted
|
2018-10-11 15:45:00 +08:00
|
|
|
when:
|
2021-10-02 00:11:23 +08:00
|
|
|
- ansible_os_family not in ["Flatcar", "Flatcar Container Linux by Kinvolk"]
|
2023-10-11 11:50:37 +08:00
|
|
|
- reset_restart_network | bool
|
2017-10-05 15:43:04 +08:00
|
|
|
tags:
|
|
|
|
- services
|
|
|
|
- network
|