u'id': flavor.id, u'ram': flavor.ram, u'disk': flavor.disk, u'vcpus': flavor.vcpus} for flavor in self.nc.flavors.findall()] def image_list(self): return [{u'name': image.name, u'id': image.id} for image in self.nc.images.findall()] if __name__ == '__main__': from credentials import Credentials creds = Credentials() nc = NovaClient(creds.get_nova_creds()) pool = 5 i = 0 print 'First need check availability flavor:' print nc.flavor_list() print '\nThen need check availability image:' print nc.image_list() print '\nCreate pool instance:' while i < pool: print 'Create instance %s' % i nc.create_new_instance(DEF_NAME, DEF_IMAGE_ID, DEF_FLAVOR_ID, SSH_MY_KEY) i += 1