def run_instances(image_id, min_count, max_count, group_ids, key_name, user_data='', addressing_type = nil, instance_type = nil, kernel_id = nil, ramdisk_id = nil, availability_zone = nil, block_device_mappings = nil)
instances = load_fixtures_for(:instances)
image = load_fixtures_for(:images).select { |img| img[:aws_id].eql?(image_id) }.first
if availability_zone
realm = load_fixtures_for(:realms).select { |realm| realm[:zone_name].eql?(availability_zone) }.first
else
realm = load_fixtures_for(:realms).first
end
raise Exception unless image
raise Exception unless realm
instance = { }
instance[:aws_image_id] = image[:aws_id]
instance[:aws_availability_zone] = realm[:zone_name]
instance[:aws_instance_type] = instance_type
instance[:aws_owner] = user_data
instance[:aws_state] = 'pending'
instance[:aws_reason] = ''
instance[:dns_name] = "#{random_dns}-01-C9.usma2.compute.amazonaws.com"
instance[:private_dns_name] = "#{random_dns}-02-P9.usma2.compute.amazonaws.com"
instance[:aws_state_code] = "0"
instance[:aws_key_name] = "staging"
instance[:aws_kernel_id] = "aki-be3adfd7"
instance[:aws_ramdisk_id] = "ari-ce34gad7"
instance[:aws_groups] = ["default"]
instance[:aws_instance_id] = random_instance_id
instance[:aws_reservation_id] = "r-aabbccdd"
instance[:aws_launch_time] = instance_time_format
instances << instance
update_fixtures_for(:instances, instances)
return [instance]
end