Exemplo n.º 1
0
from boto_util import BotoUtil
import argparse

if __name__ == '__main__':
    parser = argparse.ArgumentParser()
    parser.add_argument('region', help='Region')
    parser.add_argument('instance_name', help='InstanceName')
    args = parser.parse_args()

    BUtil = BotoUtil(args.region)

    dns_tup, cluster_name = BUtil.get_ec2_instances(args.instance_name)
    for dns in dns_tup:
        print dns

    print "Cluster name: {}".format(cluster_name)

    BUtil.write_dns(cluster_name, dns_tup)
Exemplo n.º 2
0
    parser.add_argument('pem_key_name', help='region specific pem key name to associate instances with')
    parser.add_argument('num_instances', help='number of instances to spin up')
    parser.add_argument('security_groups', help='array of security group names')
    parser.add_argument('instance_type', help='type of instances to spin up')
    parser.add_argument('volume_size', help='size in GB of default EBS volume')
    parser.add_argument('price', help='bid price of spot instance')
    parser.add_argument('image', help='region specific ami to use')


    args = parser.parse_args()

    BUtil = BotoUtil(args.region)
    IConf = InstanceConfig(purchase_type=args.purchase_type,
                           region=args.region,
                           az=args.az,
                           image=args.image,
                           price=args.price,
                           num_instances=args.num_instances,
                           key_name=args.pem_key_name,
                           security_groups=[args.security_groups],
                           instance_type=args.instance_type,
                           tag_name=args.instance_name,
                           vol_size=args.volume_size)

    BUtil.create_ec2(IConf)

    dns_tup, cluster_name = BUtil.get_ec2_instances(args.instance_name)
    BUtil.write_dns(args.instance_name, dns_tup)