def create_environments_from_csv(line)
line[COUNT].to_i.times do |number|
name = namify(line[NAME], number)
prior = namify(line[PRIORENVIRONMENT], number)
raise "Organization '#{line[ORGANIZATION]}' does not exist" if !@existing.include? line[ORGANIZATION]
if !@existing[line[ORGANIZATION]].include? name
print "Creating environment '#{name}'..." if option_verbose?
@api.resource(:lifecycle_environments)\
.call(:create, {
'organization_id' => foreman_organization(:name => line[ORGANIZATION]),
'name' => name,
'prior' => lifecycle_environment(line[ORGANIZATION], :name => prior),
'description' => line[DESCRIPTION]
})
else
print "Updating environment '#{name}'..." if option_verbose?
@api.resource(:lifecycle_environments)\
.call(:update, {
'id' => @existing[line[ORGANIZATION]][name],
'name' => name,
'new_name' => name,
'organization_id' => foreman_organization(:name => line[ORGANIZATION]),
'prior' => prior,
'description' => line[DESCRIPTION]
})
end
print "done\n" if option_verbose?
end
rescue RuntimeError => e
raise "#{e}\n #{line}"
end