From 687fa3dbedd054639974cdad0cd98533a4e4a49f Mon Sep 17 00:00:00 2001
From: ChengHao Yang <17496418+tico88612@users.noreply.github.com>
Date: Tue, 15 Oct 2024 15:50:22 +0800
Subject: [PATCH] Fix: cannot stop & remove all cri containers via
 remove_node.yml (#11631)

Before adding these changes, `ansible_facts.services["containerd.service"]` will not defined and fail to check for triggering the container stop and delete behaviors.

Signed-off-by: ChengHao Yang <17496418+tico88612@users.noreply.github.com>
---
 playbooks/remove_node.yml | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/playbooks/remove_node.yml b/playbooks/remove_node.yml
index 3bb6d9981..212bc0f4e 100644
--- a/playbooks/remove_node.yml
+++ b/playbooks/remove_node.yml
@@ -27,6 +27,10 @@
   hosts: "{{ node | default('kube_node') }}"
   gather_facts: false
   environment: "{{ proxy_disable_env }}"
+  pre_tasks:
+    - name: Gather information about installed services
+      service_facts:
+      when: reset_nodes | default(True) | bool
   roles:
     - { role: kubespray-defaults, when: reset_nodes | default(True) | bool }
     - { role: remove-node/pre-remove, tags: pre-remove }
-- 
GitLab