def __init__(self, config, logger):
        AWSConfig.__init__(self, config, logger)

        self.conn = boto.ec2.connect_to_region(
            self.region,
            aws_access_key_id=self.access_key,
            aws_secret_access_key=self.secret_key)
    def __init__(self, config, logger):
        AWSConfig.__init__(self, config.config, logger)

        self.conn = boto.ec2.connect_to_region(
            self.region,
            aws_access_key_id=self.access_key,
            aws_secret_access_key=self.secret_key
        )
    def __init__(self, config, logger):
        AWSConfig.__init__(self, config, logger)

        self.conn = boto.ec2.connect_to_region(self.region,
                                               aws_access_key_id=self.access_key,
                                               aws_secret_access_key=self.secret_key)

        ami_id = self.create_ami(self.cfg.get('infrastructure', 'ip_address'))
        self.config.config.save('infrastructure', 'ami_id', ami_id)
        self.logger.log("Done")
示例#4
0
    def __init__(self, config, logger):
        AWSConfig.__init__(self, config, logger)

        self.conn = boto.ec2.connect_to_region(self.region,
                                               aws_access_key_id=self.access_key,
                                               aws_secret_access_key=self.secret_key)

        ami_id = self.create_ami(self.cfg.get('infrastructure', 'ip_address'))
        self.config.save('infrastructure', 'ami_id', ami_id)
        self.logger.log("Done")
示例#5
0
    def __init__(self, config, logger):
        AWSConfig.__init__(self, config, logger)

        self.instance_ids = []
        self.ip_addresses = []

        self.file_path = "/".join(os.path.abspath(__file__).split('/')[:-1])

        self.remote_deploy_path = self.cfg.get('software', 'remote_deploy_path')
        self.deploy_name = "showcase-1-a"
示例#6
0
    def __init__(self, config, logger):
        AWSConfig.__init__(self, config, logger)

        self.instance_ids = []
        self.ip_addresses = []

        self.file_path = "/".join(os.path.abspath(__file__).split('/')[:-1])

        self.remote_deploy_path = self.cfg.get('software',
                                               'remote_deploy_path')
        self.deploy_name = "showcase-1-a"
示例#7
0
    def __init__(self, config, logger):
        AWSConfig.__init__(self, config, logger)

        self.conn = boto.rds.connect_to_region(self.region,
                                               aws_access_key_id=self.access_key,
                                               aws_secret_access_key=self.secret_key
        )

        sg_id = self.create_security_group('mysql', 'Security group for MYSQL protocol', '3306', '0.0.0.0/0')
        instance = self.create_master(sg_id)
        self.import_data(instance)

        replicas_urls = []
        if self.rds_num_replicas > 0:
            replicas_urls = self.create_read_replicas()

        self.write_config(instance.endpoint[0], replicas_urls)
示例#8
0
    def __init__(self, config, logger):
        AWSConfig.__init__(self, config, logger)

        self.conn = boto.rds.connect_to_region(
            self.region,
            aws_access_key_id=self.access_key,
            aws_secret_access_key=self.secret_key)

        sg_id = self.create_security_group(
            'mysql', 'Security group for MYSQL protocol', '3306', '0.0.0.0/0')
        instance = self.create_master(sg_id)
        self.import_data(instance)

        replicas_urls = []
        if self.rds_num_replicas > 0:
            replicas_urls = self.create_read_replicas()

        self.write_config(instance.endpoint[0], replicas_urls)
示例#9
0
    def __init__(self, cfg, logger):
        AWSConfig.__init__(self, cfg, logger)

        self.conn_ec2 = boto.ec2.connect_to_region(
            self.region,
            aws_access_key_id=self.access_key,
            aws_secret_access_key=self.secret_key)

        self.conn_as = boto.ec2.autoscale.connect_to_region(
            self.region,
            aws_access_key_id=self.access_key,
            aws_secret_access_key=self.secret_key)

        self.conn_cloudwatch = boto.ec2.cloudwatch.connect_to_region(
            self.region,
            aws_access_key_id=self.access_key,
            aws_secret_access_key=self.secret_key)

        self.conn_rds = boto.rds.connect_to_region(
            self.region,
            aws_access_key_id=self.access_key,
            aws_secret_access_key=self.secret_key)

        conn_elb = boto.ec2.elb.connect_to_region(
            self.region,
            aws_access_key_id=self.access_key,
            aws_secret_access_key=self.secret_key)

        self.remove_cloudwatch_alarms()

        self.remove_load_balancer()
        self.remove_ami()
        self.remove_ec2_instances()
        self.remove_autoscale_group()
        self.remove_launch_configuration()
        self.remove_rds_instances()
        # self.remove_security_groups()

        self.logger.log("Done")
示例#10
0
 def __init__(self, user_path, config, logger):
     AWSConfig.__init__(self, config, logger)
     self.user_path = user_path
示例#11
0
 def __init__(self, config, logger):
     AWSConfig.__init__(self, config, logger)
 def __init__(self, config, logger):
     AWSConfig.__init__(self, config, logger)
     self.as_ami_id = self.cfg.get('infrastructure', 'ami_id')