diff --git a/lib/refrepo/gen/puppet/lanpowerg5k.rb b/lib/refrepo/gen/puppet/lanpowerg5k.rb
index b1ec65d43d0e92ccc45fbfc540020080a573a54c..3a43a63e490062062b7ec50705c1c329f6169b85 100644
--- a/lib/refrepo/gen/puppet/lanpowerg5k.rb
+++ b/lib/refrepo/gen/puppet/lanpowerg5k.rb
@@ -31,7 +31,7 @@ def generate_puppet_lanpowerg5k(options)
 
     # Generate config for both cluster and server entries of the refapi
     site_refapi['servers'] ||= {}
-    cluster_list = site_refapi['clusters'].keys | site_refapi['servers'].keys | config[site_uid].keys | credentials[site_uid].keys
+    cluster_list = site_refapi['clusters'].keys | config[site_uid].keys | credentials[site_uid].keys
 
     cluster_list.sort.each { |cluster_uid|
       cluster_refapi      = site_refapi['clusters'][cluster_uid].fetch('nodes') rescue site_refapi['servers'][cluster_uid].fetch('nodes') rescue nil
diff --git a/lib/refrepo/gen/puppet/templates/conman.erb b/lib/refrepo/gen/puppet/templates/conman.erb
index 1db6cd04e558aa342296db951c415405e6b36c57..f962db1c65041a37580965aa1c9245bb6c0c5b9a 100644
--- a/lib/refrepo/gen/puppet/templates/conman.erb
+++ b/lib/refrepo/gen/puppet/templates/conman.erb
@@ -28,12 +28,13 @@ server logfile="/var/log/conman.log"
   #
   # * from conf/console-password.yaml: passwd hash
 
-  # Generate conman config for both cluster and server entries of the refapi
+  # Generate conman config for clusters of the refapi
   site_refapi['servers'] ||= {}
-  cluster_list = site_refapi.fetch('clusters', {}).keys | site_refapi['servers'].keys | site_config.keys | site_credentials.keys
+  cluster_list = site_refapi.fetch('clusters', {}).keys | site_config.keys | site_credentials.keys
   
-  cluster_list.sort.each { |cluster_uid| 
-    cluster_refapi      = site_refapi['clusters'][cluster_uid].fetch('nodes') rescue site_refapi['servers'][cluster_uid].fetch('nodes') rescue nil
+  cluster_list.sort.each { |cluster_uid|
+
+    cluster_refapi      = site_refapi['clusters'][cluster_uid].fetch('nodes') rescue nil
     cluster_config      = site_config[cluster_uid]['conman'] rescue nil
     cluster_credentials = site_credentials.fetch(cluster_uid) rescue nil                                             
     
diff --git a/lib/refrepo/gen/puppet/templates/dhcp.erb b/lib/refrepo/gen/puppet/templates/dhcp.erb
index db47a5ab050f76a21b8ad079c2d0613e0de670eb..31b85bd8a28222cd4e0199c6e2a614ab277de8a6 100644
--- a/lib/refrepo/gen/puppet/templates/dhcp.erb
+++ b/lib/refrepo/gen/puppet/templates/dhcp.erb
@@ -9,7 +9,7 @@
     dhcp_entries = []
 
     data.fetch('nodes').each_sort_by_node_uid { |node_uid, node|
-      next if node == nil || (node['status'] && node['status'] == 'retired')
+      next if node == nil || (node['status'] && node['status'] == 'retired') || node['kind'] == 'virtual'
 
       # Get ipv4, ipv6 and mac addresses
       begin