def convert_reservation_to_euinstance(self, reservation, keypath=None): euinstance_list = [] for instance in reservation.instances: try: euinstance_list.append( EuInstance.make_euinstance_from_instance( instance, self, keypath=keypath )) except Exception, e: self.critical("Unable to create Euinstance from " + str(instance)) euinstance_list.append(instance)
def convert_reservation_to_euinstance(self, reservation, username="******", password=None, keyname=None): euinstance_list = [] for instance in reservation.instances: keypair = self.get_keypair(keyname) try: euinstance_list.append( EuInstance.make_euinstance_from_instance( instance, self, keypair=keypair, username = username, password=password )) except Exception, e: self.critical("Unable to create Euinstance from " + str(instance)) euinstance_list.append(instance)
def convert_reservation_to_euinstance(self, reservation, username="******", password=None, keyname=None, timeout=120): euinstance_list = [] keypair = None if keyname is not None: keypair = self.get_keypair(keyname) for instance in reservation.instances: if keypair is not None or (password is not None and username is not None): try: euinstance_list.append( EuInstance.make_euinstance_from_instance( instance, self, keypair=keypair, username = username, password=password, timeout=timeout )) except Exception, e: self.critical("Unable to create Euinstance from " + str(instance)+str(e)) euinstance_list.append(instance) else: euinstance_list.append(instance)
def get_connectable_euinstances(self,path=None,connect=True): """ convenience method returns a list of all running instances, for the current creduser for which there are local keys at 'path' """ try: euinstances = [] keys = self.get_all_current_local_keys(path=path) if keys: for keypair in keys: self.debug('looking for instances using keypair:'+keypair.name) instances = self.get_instances(state='running',key=keypair.name) if instances: for instance in instances: if not connect: keypair=None euinstances.append(EuInstance.make_euinstance_from_instance( instance, self, keypair=keypair)) return euinstances except Exception, e: self.debug("Failed to find a pre-existing isntance we can connect to:"+str(e)) pass