Mentions légales du service

Skip to content
Snippets Groups Projects
Commit acc02212 authored by POUILLOUX Laurent's avatar POUILLOUX Laurent Committed by POUILLOUX Laurent
Browse files

[puppet][clusters] add fw_update_required field

parent ce7627d0
No related branches found
No related tags found
1 merge request!920Draft: [puppet][clusters] add fw_update_required field
Pipeline #1121157 passed
......@@ -32,10 +32,24 @@ def generate_puppet_clusters(options)
else
warrantied = f_node['chassis'].key?('warranty_end') ? DateTime.parse(f_node['chassis']['warranty_end']) > DateTime.now : false
end
# A cluster has to be updated if is under warranty and that the BIOS is older than one year
fw_update_required = false
if warrantied
raw_date = f_node['bios']['release_date']
begin
last_update = DateTime.parse(raw_date)
rescue
# Some BIOS release have MM/DD/YYYY format
last_update = DateTime.strptime(raw_date, "%m/%d/%Y")
end
fw_update_required = last_update < (DateTime.now << 12)
end
c_data = {"queue" => queue,
"disk_reservation" => disk_reservation,
"gpu" => gpu,
"warrantied" => warrantied}
"warrantied" => warrantied,
"fw_update_required" => fw_update_required
}
if hiera[s_uid][c_uid] != c_data
diff = hiera[s_uid][c_uid].dup.delete_if { |k, v| c_data[k] == v }.merge!(c_data.dup.delete_if { |k, _v| hiera[s_uid][c_uid].has_key?(k) })
puts "#{s_uid}-#{c_uid} Changes detected #{diff}"
......
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