diff --git a/roles/rke2/tasks/kubeconfig.yml b/roles/rke2/tasks/kubeconfig.yml
index b616c658ceb617c41db13beab2a5b48694126b63..66f07b18e38365e1abcd87b1745008dd60aba212 100644
--- a/roles/rke2/tasks/kubeconfig.yml
+++ b/roles/rke2/tasks/kubeconfig.yml
@@ -7,9 +7,10 @@
     state: started
     daemon_reload: yes
   ignore_errors: True
+  when:  ( 'master' in group_names )
 #  notify:
 #  - wait for RANCHER to come up
-- name: start rke2 again (because sometimes it doesnt start)
+- name: start rke2 on the servers
   ansible.builtin.systemd:
     name: "rke2-{{ node_type }}"
     enabled: yes
@@ -17,6 +18,7 @@
     state: started
     daemon_reload: yes
   ignore_errors: True
+  when:  ( 'servers' in group_names )
 
 - name: wait for kubeconfig
   wait_for: