diff --git a/roles/kubernetes-apps/ansible/tasks/cleanup_dns.yml b/roles/kubernetes-apps/ansible/tasks/cleanup_dns.yml
index e77f1e7991e677be6c3514c418fcaca4d8b44717..a369e842e549220c342135642f821cb2d6874b31 100644
--- a/roles/kubernetes-apps/ansible/tasks/cleanup_dns.yml
+++ b/roles/kubernetes-apps/ansible/tasks/cleanup_dns.yml
@@ -22,6 +22,7 @@
     state: absent
   when:
     - kubeadm_enabled|default(false)
+    - kubeadm_init is defined
     - kubeadm_init.changed|default(false)
     - inventory_hostname == groups['kube-master'][0]
 
@@ -50,5 +51,6 @@
     - 'svc'
   when:
     - kubeadm_enabled|default(false)
+    - kubeadm_init is defined
     - kubeadm_init.changed|default(false)
     - inventory_hostname == groups['kube-master'][0]