예제 #1
0
 def main(self):
      
     settings = {}
     for l in open("/home/willmore/test.conf", "r"):
         (k, v) = string.split(l.strip(), "=")
         settings[k] = v
     
     SQLITE_FILE = "%s/.d2c_test/d2c_db.sqlite" % os.path.expanduser('~') 
     if os.path.exists(SQLITE_FILE):
         print "Deleting existing DB"
         os.unlink(SQLITE_FILE)
     
     dao = DAO(SQLITE_FILE)
     
     ec2Cred = EC2Cred("default", settings['cert'], settings['privateKey'])
     awsCred = AWSCred(settings['accessKey'], 
                         settings['secretKey'])
     s3Bucket = "ee.ut.cs.cloud/test/" + str(time.time())
     disk = "/home/willmore/Downloads/dsl-4.4.10-x86.vdi"
     
     userId = settings['userid']
     region = EC2Region("eu-west-1", "https://eu-west-1.amazonaws.com", "/opt/EC2_TOOLS/etc/ec2/amitools/cert-ec2.pem")
     s3Storage = AWSStorage()
     
     amiCreator = AMICreator(disk, 
              ec2Cred, awsCred,
              userId, s3Bucket,
              region, s3Storage,
              dao)
     
     ami = amiCreator.createAMI()
     
     print "Ami = %s" % str(ami)
예제 #2
0
 def run(self):
     try:
         amiCreator = AMICreator(self.__img, 
              self.__cloudCred.ec2Cred, 
              self.__cloudCred.awsCred,
              self.__cloudCred.awsUserId, 
              self.__s3Bucket,
              self.__cloud,
              self.__kernel,
              self.__dao,
              self.__amiToolsFactory,
              logger=self.__logger,
              ramdisk=self.__ramdisk)  
         
         ami = amiCreator.createAMI()
         
         self._sendFinishMessage(self.__img, ami, code=Codes.JOB_CODE_SUCCESS, exception=None)
                                
     except:
         traceback.print_exc()
예제 #3
0
 def mainSciCloud(self):
      
     settings = {}
     for l in open("/home/willmore/scicloud.conf", "r"):
         (k, v) = string.split(l.strip(), "=")
         settings[k] = v
     
     SQLITE_FILE = "%s/.d2c_test/d2c_db.sqlite" % os.path.expanduser('~') 
     if os.path.exists(SQLITE_FILE):
         print "Deleting existing DB"
         os.unlink(SQLITE_FILE)
     
     dao = DAO(SQLITE_FILE)
     
     ec2Cred = EC2Cred("default", settings['cert'], settings['privateKey'])
     awsCred = AWSCred(settings['accessKey'], 
                         settings['secretKey'])
     
     s3Bucket = "willmore-test-" + str(time.time())
     disk = "/home/willmore/Downloads/euca-ubuntu-9.04-x86_64/ubuntu.9-04.x86-64.img"
     
     userId = settings['userid']
     
     kernelDir = pkg_resources.resource_filename("d2c.model", "ami_data/kernels")
     kernel = Kernel("eki-B482178C", Kernel.ARCH_X86_64, kernelDir + "/2.6.27.21-0.1-xen.tar")
     
     kernels = [kernel]
     cloud = Cloud("SciCloud", "http://172.17.36.21:8773/services/Eucalyptus", 
                   "http://172.17.36.21:8773/services/Walrus",
                   "/home/willmore/Downloads/cloud-cert.pem", kernels)
     
     amiCreator = AMICreator(disk, 
              ec2Cred, awsCred,
              userId, s3Bucket,
              cloud, kernel,
              dao)
     
     ami = amiCreator.createAMI()
     
     print "Ami = %s" % str(ami)