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