Ejemplo n.º 1
0
def process():
    """Execute command/flags"""

    if args.v:
        print "Creating AWS VPC ..."
        vpc.create_vpc()
    if args.k:
        vpc.create_key_pairs()
    if args.a:
        labs.list_available_labs()
    if args.i:
        labs.lab_description(args.i)

    # vpc and connection required for the following options...
    conn = boto.vpc.connect_to_region(AWS_REGION)
    user_vpc = vpc.get_vpc_id(conn, TRAINER + '-{0}'.format(VPC))
    if not user_vpc:
        print "\n'{0}' VPC doesn't exist.".format(TRAINER + '-{0}'.format(VPC))
        print "Create it by running the command: train -v\n"
        sys.exit(1)

    if args.x:
        labs.launch_lab(conn, user_vpc, args.x)
    if args.r:
        register.registration(conn, user_vpc, args.r)
    if args.e:
        email.email_credentials(conn)
    if args.l:
        labs.lab_info(conn, user_vpc)
    if args.d:
        labs.terminate_lab(conn, user_vpc, args.d)
    if args.p:
        inst.terminate_all_instances(conn, user_vpc)
    if args.t:
        vpc.terminate_environment(conn, user_vpc)
Ejemplo n.º 2
0
def process():
    """Execute command/flags"""

    if args.v:
        print "Creating AWS VPC ..."
        vpc.create_vpc()
    if args.k:
        vpc.create_key_pairs()
    if args.a:
        labs.list_available_labs()
    if args.i:
        labs.lab_description(args.i)

    # vpc and connection required for the following options...
    conn = boto.vpc.connect_to_region(AWS_REGION)
    user_vpc = vpc.get_vpc_id(conn, TRAINER + '-{0}'.format(VPC))
    if not user_vpc:
        print "\n'{0}' VPC doesn't exist.".format(TRAINER + '-{0}'.format(VPC))
        print "Create it by running the command: train -v\n"
        sys.exit(1)

    if args.x:
        labs.launch_lab(conn, user_vpc, args.x)
    if args.r:
        register.registration(conn, user_vpc, args.r)
    if args.e:
        ses.email_credentials()
    if args.l:
        labs.lab_info(conn, user_vpc)
    if args.d:
        labs.terminate_lab(conn, user_vpc, args.d)
    if args.p:
        inst.terminate_all_instances(conn, user_vpc)
    if args.t:
        vpc.terminate_environment(conn, user_vpc)
Ejemplo n.º 3
0
import argparse
import sys

import boto.ec2
import boto.vpc

from vpc.config import *
import vpc.images as images
import vpc.instances as inst
import vpc.labs as labs
import vpc.vpc as vpc

econn = boto.ec2.connect_to_region(AWS_REGION)
vconn = boto.vpc.connect_to_region(AWS_REGION)
user_vpc = vpc.get_vpc_id(vconn, TRAINER + '-{0}'.format(VPC))

# configure parser
parser = argparse.ArgumentParser(description='Train: AWS CLI AMI Management')

parser.add_argument('-c',
                    metavar='<lab>',
                    help="Create lab AMI's",
                    required=False)

parser.add_argument('-d',
                    metavar='<lab>',
                    help="Deregister lab AMI's",
                    required=False)

parser.add_argument('-l',
Ejemplo n.º 4
0
import argparse
import sys

import boto.ec2
import boto.vpc

from vpc.config import *
import vpc.images as images
import vpc.instances as inst
import vpc.labs as labs
import vpc.vpc as vpc


econn = boto.ec2.connect_to_region(AWS_REGION)
vconn = boto.vpc.connect_to_region(AWS_REGION)
user_vpc = vpc.get_vpc_id(vconn, TRAINER + '-{0}'.format(VPC))

# configure parser
parser = argparse.ArgumentParser(description='Train: AWS CLI AMI Management')

parser.add_argument('-c', metavar='<lab>',
                    help="Create lab AMI's",
                    required=False)

parser.add_argument('-d', metavar='<lab>',
                    help="Deregister lab AMI's",
                    required=False)

parser.add_argument('-l',
                    help="List all AMI's",
                    action='store_true', required=False)