示例#1
0
def attach_internet_gateway_to_vpc(ig_id, vpc_id):
    logger = logging.getLogger(__name__)
    try:
        logger.debug("create VPC connection")
        c = get_vpc_connection()
        logger.info("attaching ig %s to vpc %s " % (ig_id, vpc_id))
        c.attach_internet_gateway(ig_id, vpc_id)
        logger.debug("close VPC connection")
        c.close()
    except Exception, e:
        logger.error(e)
示例#2
0
def olr_create_internet_gateway(tag_name=None):
    logger = logging.getLogger(__name__)
    try:
        logger.debug("create VPC connection")
        c = get_vpc_connection()
        ig = c.create_internet_gateway()
        logger.info("ig id : %s" % ig.id)
        if tag_name is not None:
            logger.info("create tag Name : %s" % tag_name)
            c.create_tags(ig.id, {"Name": tag_name})
        logger.debug("close VPC connection")
        c.close()
        return ig.id
    except Exception, e:
        logger.error(e)
示例#3
0
def old_create_subnet(vpc_id, subnet_cidr, tag_name=None):
    logger = logging.getLogger(__name__)
    try:
        logger.debug("create VPC connection")
        c = get_vpc_connection()
        subnet = c.create_subnet(vpc_id, subnet_cidr)
        logger.info("subnet id : %s" % subnet.id)
        if tag_name is not None:
            logger.info("create tag Name : %s" % tag_name)
            c.create_tags(subnet.id, {"Name": tag_name})
        logger.debug("close VPC connection")
        c.close()
        return subnet.id
    except Exception, e:
        logger.error(e)
示例#4
0
def create_internet_gateway(tag_name=None):
    logger = logging.getLogger(__name__)
    try:
        logger.debug("create VPC connection")
        c = get_vpc_connection()
        ig = c.create_internet_gateway()
        logger.info("ig id : %s" % ig.id)
        if tag_name is not None:
            logger.info("create tag Name : %s" % tag_name)
            c.create_tags(ig.id,
                          {"Name": tag_name})
        logger.debug("close VPC connection")
        c.close()
        return ig.id
    except Exception, e:
        logger.error(e)
示例#5
0
def create_subnet(vpc_id, subnet_cidr, tag_name=None):
    logger = logging.getLogger(__name__)
    try:
        logger.debug("create VPC connection")
        c = get_vpc_connection()
        subnet = c.create_subnet(vpc_id, subnet_cidr)
        logger.info("subnet id : %s" % subnet.id)
        if tag_name is not None:
            logger.info("create tag Name : %s" % tag_name)
            c.create_tags(subnet.id,
                          {"Name": tag_name})
        logger.debug("close VPC connection")
        c.close()
        return subnet.id
    except Exception, e:
        logger.error(e)
示例#6
0
def old_create_vpc(vpc_cidr, tag_name=None):
    logger = logging.getLogger(__name__)
    try:
        logger.debug("create VPC connection")
        c = get_vpc_connection()
        vpc = c.create_vpc(vpc_cidr)
        logger.info("vpc id : %s" % vpc.id)
        logger.info("modify DNS setting")
        c.modify_vpc_attribute(vpc_id=vpc.id, enable_dns_hostnames=True)
        if tag_name is not None:
            logger.info("create tag Name : %s" % tag_name)
            c.create_tags(vpc.id, {"Name": tag_name})
        logger.debug("close VPC connection")
        c.close()
        return vpc.id
    except Exception, e:
        logger.error(e)
示例#7
0
def create_vpc(vpc_cidr, tag_name=None):
    logger = logging.getLogger(__name__)
    try:
        logger.debug("create VPC connection")
        c = get_vpc_connection()
        vpc = c.create_vpc(vpc_cidr)
        logger.info("vpc id : %s" % vpc.id)
        logger.info("modify DNS setting")
        c.modify_vpc_attribute(vpc_id=vpc.id,
                               enable_dns_hostnames=True)
        if tag_name is not None:
            logger.info("create tag Name : %s" % tag_name)
            c.create_tags(vpc.id,
                          {"Name": tag_name})
        logger.debug("close VPC connection")
        c.close()
        return vpc.id
    except Exception, e:
        logger.error(e)
示例#8
0
def create_security(vpv_id):
    logger = logging.getLogger(__name__)
    security_group_ids = []
    try:
        logger.debug("create VPC connection")
        c = get_vpc_connection()
        # create security groups base on config file
        for security_group in SECURITY_GROUPS:
            sg = c.create_security_group(security_group.security_group_name,
                                         security_group.description,
                                         vpc_id=vpv_id)
            logger.info("%s security group id : %s" %
                        (security_group.security_group_name, sg.id))
            # setup inbound rule
            for rule in security_group.rules_in:
                sg.authorize(rule.ip_protocol, rule.from_port, rule.to_port,
                             rule.cidr_ip)
            logger.debug("%s rules_in is done" %
                         security_group.security_group_name)
            # remove default outbound rule
            c.revoke_security_group_egress(sg.id,
                                           u"-1",
                                           from_port=None,
                                           to_port=None,
                                           cidr_ip="0.0.0.0/0")
            # setup outbound rule
            for rule in security_group.rules_out:
                c.authorize_security_group_egress(group_id=sg.id,
                                                  ip_protocol=rule.ip_protocol,
                                                  from_port=rule.from_port,
                                                  to_port=rule.to_port,
                                                  cidr_ip=rule.cidr_ip)
            logger.debug("%s rules_out is done" %
                         security_group.security_group_name)
            logger.info("create tag Name : %s" %
                        security_group.security_group_name)
            c.create_tags(sg.id, {"Name": security_group.security_group_name})
            logger.info("%s is done" % security_group.security_group_name)
            security_group_ids.append(sg.id)
        logger.debug("close VPC connection")
        c.close()
    except Exception, e:
        logger.error(e)
示例#9
0
def create_security(vpv_id):
    logger = logging.getLogger(__name__)
    security_group_ids = []
    try:
        logger.debug("create VPC connection")
        c = get_vpc_connection()
        # create security groups base on config file
        for security_group in SECURITY_GROUPS:
            sg = c.create_security_group(security_group.security_group_name,
                                         security_group.description,
                                         vpc_id=vpv_id)
            logger.info("%s security group id : %s" % (security_group.security_group_name, sg.id))
            # setup inbound rule
            for rule in security_group.rules_in:
                sg.authorize(rule.ip_protocol,
                             rule.from_port,
                             rule.to_port,
                             rule.cidr_ip)
            logger.debug("%s rules_in is done" % security_group.security_group_name)
            # remove default outbound rule
            c.revoke_security_group_egress(sg.id,
                                           u"-1",
                                           from_port=None,
                                           to_port=None,
                                           cidr_ip="0.0.0.0/0")
            # setup outbound rule
            for rule in security_group.rules_out:
                c.authorize_security_group_egress(group_id=sg.id,
                                                  ip_protocol=rule.ip_protocol,
                                                  from_port=rule.from_port,
                                                  to_port=rule.to_port,
                                                  cidr_ip=rule.cidr_ip)
            logger.debug("%s rules_out is done" % security_group.security_group_name)
            logger.info("create tag Name : %s" % security_group.security_group_name)
            c.create_tags(sg.id,
                          {"Name": security_group.security_group_name})
            logger.info("%s is done" % security_group.security_group_name)
            security_group_ids.append(sg.id)
        logger.debug("close VPC connection")
        c.close()
    except Exception, e:
        logger.error(e)