diff --git a/cluster.yml b/cluster.yml
index 5571055de66af2a5b6b37e450c711244a89b0478..832afbb84ae8eb74a2acf6ab299294a6e35e3448 100644
--- a/cluster.yml
+++ b/cluster.yml
@@ -13,6 +13,6 @@
   roles:
     - { role: kubernetes/master, tags: master }
 
-- hosts: kube-master[0]
+- hosts: k8s-cluster
   roles:
-    - { role: dnsmasq, tags: dnsmasq }
\ No newline at end of file
+    - { role: dnsmasq, tags: dnsmasq }
diff --git a/roles/dnsmasq/tasks/main.yml b/roles/dnsmasq/tasks/main.yml
index e204f22b787d21b9bfea5fbec5a8bf429847751e..020ef3b86f11271a16d65984f5f51b237ec06ef3 100644
--- a/roles/dnsmasq/tasks/main.yml
+++ b/roles/dnsmasq/tasks/main.yml
@@ -37,10 +37,7 @@
     - {file: dnsmasq-ds.yml, type: ds}
     - {file: dnsmasq-svc.yml, type: svc}
   register: manifests
-
-# - name: Start resources
-#   command:  create -f /etc/kubernetes/{{item.item.file}} --namespace=kube-system
-#   ignore_errors: yes
+  when: inventory_hostname == groups['kube-master'][0]
 
 - name: Start Resources
   kube:
@@ -51,14 +48,15 @@
     filename: /etc/kubernetes/{{item.item.file}}
     state: "{{item.changed | ternary('latest','present') }}"
   with_items: manifests.results
-
-
+  when: inventory_hostname == groups['kube-master'][0]
 
 - name: Check for dnsmasq port (pulling image and running container)
   wait_for:
     host: "{{dns_server}}"
     port: 53
     delay: 5
+  when: inventory_hostname == groups['kube-master'][0]
+
 
 - name: check resolvconf
   stat: path=/etc/resolvconf/resolv.conf.d/head