You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

47 lines
1.1 KiB

  1. ---
  2. - name: reset | stop services
  3. service: name={{item}} state=stopped
  4. with_items:
  5. - kubelet
  6. - etcd
  7. failed_when: false
  8. - name: reset | remove services
  9. file:
  10. path: "/etc/systemd/system/{{ item }}.service"
  11. state: absent
  12. with_items:
  13. - kubelet
  14. - etcd
  15. register: services_removed
  16. - name: reset | systemctl daemon-reload
  17. command: systemctl daemon-reload
  18. when: ansible_service_mgr == "systemd" and services_removed.changed
  19. - name: reset | remove all containers
  20. shell: docker ps -aq | xargs -r docker rm -fv
  21. - name: reset | gather mounted kubelet dirs
  22. shell: mount | grep /var/lib/kubelet | awk '{print $3}' | tac
  23. register: mounted_dirs
  24. - name: reset | unmount kubelet dirs
  25. command: umount {{item}}
  26. with_items: '{{ mounted_dirs.stdout_lines }}'
  27. - name: reset | delete some files and directories
  28. file: path={{ item }} state=absent
  29. with_items:
  30. - "{{kube_config_dir}}"
  31. - /var/lib/kubelet
  32. - /var/lib/etcd
  33. - /etc/ssl/etcd
  34. - /var/log/calico
  35. - /etc/cni
  36. - /etc/nginx
  37. - /etc/dnsmasq.d
  38. - /etc/etcd.env
  39. - /etc/calico
  40. - /opt/cni