# File lib/fog/aws/models/compute/servers.rb, line 156 def save_many(template, min_servers = 1, max_servers = nil) max_servers ||= min_servers data = service.run_instances(template.image_id, min_servers, max_servers, template.run_instance_options) # For some reason, AWS sometimes returns empty results alongside the real ones. Thus the select data.body['instancesSet'].select { |instance_set| instance_set['instanceId'] }.map do |instance_set| server = template.dup server.merge_attributes(instance_set) # expect eventual consistency if (tags = server.tags) && tags.size > 0 Fog.wait_for { server.reload rescue nil } service.create_tags( server.identity, tags ) end server end end