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)
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)
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',
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)