Mentions légales du service

Skip to content
Snippets Groups Projects
Commit f34b5a7d authored by Alexandre MERLIN's avatar Alexandre MERLIN
Browse files

[rake mass:create] fail if same mac or ip are defined multiple times

parent fabe43a1
No related branches found
No related tags found
1 merge request!1131[rake mass:create] fail if same mac or ip are defined multiple times
Checking pipeline status
......@@ -9,6 +9,19 @@ def csv_create_input_files(options)
FileUtils.mkdir_p("#{tmpdir}/generators/kadeploy/")
kadeploy = File::new("#{tmpdir}/generators/kadeploy/kadeploy.yaml", "w")
doublon = []
['mac_prod','mac_bmc','ip_admin','ip_prod'].each do |label|
grouped = csv.group_by { |hash| hash[label] }
filtered = grouped.select { |_, hashes| hashes.size > 1 }.to_h
filtered.each do |k,v|
next if k.nil?
doublon << "#{k} as #{label} is used #{v.count} times (#{v.map{|x| x['cluster']}.uniq.join(',')})"
end
end
unless doublon.empty?
STDERR.puts doublon.join("\n")
raise "Some values are used multiple times"
end
csv.group_by { |e| [e['site'], e['cluster']] }.each_pair do |site_cluster, rows|
site, cluster = site_cluster
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment