diff --git a/roles/kubernetes/preinstall/tasks/pre_upgrade.yml b/roles/kubernetes/preinstall/tasks/pre_upgrade.yml
index 63cbc9be1112745236f412a8fa14f88f3a5d6b4b..9bace42dc6cfe44d57b59e109d218cf53ea01f77 100644
--- a/roles/kubernetes/preinstall/tasks/pre_upgrade.yml
+++ b/roles/kubernetes/preinstall/tasks/pre_upgrade.yml
@@ -1,28 +1,25 @@
 ---
 - name: "Pre-upgrade | check if old credential dir exists"
-  local_action:
-    module: stat
+  stat:
     path: "{{ inventory_dir }}/../credentials"
-  vars:
-    ansible_python_interpreter: "/usr/bin/env python"
+  delegate_to: localhost
   register: old_credential_dir
   become: no
 
 - name: "Pre-upgrade | check if new credential dir exists"
-  local_action:
-    module: stat
+  stat:
     path: "{{ inventory_dir }}/credentials"
-  vars:
-    ansible_python_interpreter: "/usr/bin/env python"
+  delegate_to: localhost
   register: new_credential_dir
   become: no
   when: old_credential_dir.stat.exists
 
 - name: "Pre-upgrade | move data from old credential dir to new"
-  local_action: command mv {{ inventory_dir }}/../credentials {{ inventory_dir }}/credentials
+  command: mv {{ inventory_dir }}/../credentials {{ inventory_dir }}/credentials
   args:
     creates: "{{ inventory_dir }}/credentials"
-  vars:
-    ansible_python_interpreter: "/usr/bin/env python"
+  delegate_to: localhost
   become: no
-  when: old_credential_dir.stat.exists and not new_credential_dir.stat.exists
+  when:
+    - old_credential_dir.stat.exists
+    - not new_credential_dir.stat.exists