def create_puppetfacts_from_csv(line)
if @headers.nil?
@headers = line
return
end
line[COUNT].to_i.times do |number|
name = namify(line[NAME], number)
print "Updating puppetfacts '#{name}'..." if option_verbose?
facts = line.to_hash
facts.delete(NAME)
facts.delete(COUNT)
if name != line[NAME]
facts.each do |fact, value|
facts[fact] = namify(value, number) unless value.nil? || value.empty?
end
end
@api.resource(:hosts).call(:facts, {
'name' => name,
'facts' => facts
})
print "done\n" if option_verbose?
end
rescue RuntimeError => e
raise "#{e}\n #{line}"
end