---
- name: "Pre-upgrade | check if kubelet container exists"
  shell: docker ps -af name=kubelet | grep kubelet
  failed_when: false
  changed_when: false
  register: kubelet_container_check

- name: "Pre-upgrade | copy /var/lib/cni from kubelet"
  command: docker cp kubelet:/var/lib/cni /var/lib/cni
  args:
    creates: "/var/lib/cni"
  failed_when: false
  when: kubelet_container_check.rc == 0

- name: "Pre-upgrade | ensure kubelet container service is stopped if using host deployment"
  service:
    name: kubelet
    state: stopped
  when: kubelet_deployment_type == 'host' and kubelet_container_check.rc == 0

- name: "Pre-upgrade | ensure kubelet container is removed if using host deployment"
  command: docker rm -fv kubelet
  failed_when: false
  changed_when: false
  register: remove_kubelet_container
  retries: 4
  until: remove_kubelet_container.rc == 0
  delay: 5
  when: kubelet_deployment_type == 'host' and kubelet_container_check.rc == 0