diff --git a/roles/kubernetes/preinstall/tasks/0020-verify-settings.yml b/roles/kubernetes/preinstall/tasks/0020-verify-settings.yml
index 2e2823623f5b35453b61e1f98b2a4a916b547e1b..84a80571d195b020abbdea1c27acad0e0a90c33e 100644
--- a/roles/kubernetes/preinstall/tasks/0020-verify-settings.yml
+++ b/roles/kubernetes/preinstall/tasks/0020-verify-settings.yml
@@ -5,6 +5,15 @@
       - ansible_version.full|version_compare('2.3.0', '>=')
   run_once: yes
 
+- name: Stop if either kube-master, kube-node or etcd is empty
+  assert:
+    that: groups.get('{{ item }}')
+  with_items:
+    - kube-master
+    - kube-node
+    - etcd
+  run_once: true
+
 - name: Stop if non systemd OS type
   assert:
     that: ansible_service_mgr == "systemd"