PageRenderTime 18ms CodeModel.GetById 15ms app.highlight 0ms RepoModel.GetById 2ms app.codeStats 0ms

/boto-2.5.2/bin/kill_instance

#
#! | 35 lines | 27 code | 8 blank | 0 comment | 0 complexity | 0917bb621d6d90068e30f095f28091cd MD5 | raw file
 1#!/usr/bin/env python
 2
 3import sys
 4from optparse import OptionParser
 5
 6import boto
 7from boto.ec2 import regions
 8
 9
10
11def kill_instance(region, ids):
12    """Kill an instances given it's instance IDs"""
13    # Connect the region
14    ec2 = boto.connect_ec2(region=region)
15    for instance_id in ids:
16        print "Stopping instance: %s" % instance_id
17        ec2.terminate_instances([instance_id])
18
19
20if __name__ == "__main__":
21    parser = OptionParser(usage="kill_instance [-r] id [id ...]")
22    parser.add_option("-r", "--region", help="Region (default us-east-1)", dest="region", default="us-east-1")
23    (options, args) = parser.parse_args()
24    if not args:
25        parser.print_help()
26        sys.exit(1)
27    for r in regions():
28        if r.name == options.region:
29            region = r
30            break
31    else:
32        print "Region %s not found." % options.region
33        sys.exit(1)
34
35    kill_instance(region, args)