Beispiel #1
0
 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)
Beispiel #2
0
 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)
Beispiel #3
0
 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)
Beispiel #4
0
 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