--- - name: cordon-node | Mark all nodes as unschedulable before drain # noqa 301 command: >- {{ bin_dir }}/kubectl cordon {{ hostvars[item]['kube_override_hostname']|default(item) }} with_items: - "{{ node.split(',') | default(groups['kube-node']) }}" failed_when: result.rc == 0 and not allow_ungraceful_removal delegate_to: "{{ groups['kube-master']|first }}" run_once: true ignore_errors: yes - name: remove-node | Drain node except daemonsets resource # noqa 301 command: >- {{ bin_dir }}/kubectl --kubeconfig /etc/kubernetes/admin.conf drain --force --ignore-daemonsets --grace-period {{ drain_grace_period }} --timeout {{ drain_timeout }} --delete-local-data {{ hostvars[item]['kube_override_hostname']|default(item) }} with_items: - "{{ node.split(',') | default(groups['kube-node']) }}" failed_when: result.rc == 0 and not allow_ungraceful_removal delegate_to: "{{ groups['kube-master']|first }}" run_once: true ignore_errors: yes