diff options
author | Chris Moyer <kopertop@MacPro.local> | 2010-09-08 16:32:49 -0400 |
---|---|---|
committer | Chris Moyer <kopertop@MacPro.local> | 2010-09-08 16:32:49 -0400 |
commit | 53071cca3236c796ef55cfc54ea751d8ca04b0b2 (patch) | |
tree | a4c37092bc7e90b3a17a050f5a36c7609f205b68 | |
parent | f5987d3b1b9f4dcb6d05063dad0e0775cded77f9 (diff) | |
download | boto-53071cca3236c796ef55cfc54ea751d8ca04b0b2.tar.gz |
Updated ELBAdmin script
-rwxr-xr-x | bin/elbadmin | 62 |
1 files changed, 33 insertions, 29 deletions
diff --git a/bin/elbadmin b/bin/elbadmin index 5c139eec..be185bb2 100755 --- a/bin/elbadmin +++ b/bin/elbadmin @@ -44,38 +44,39 @@ def list(elb): def get(elb, name): """Get details about ELB <name>""" - b = elb.get_all_load_balancers(name) - if len(b) < 1: + elbs = elb.get_all_load_balancers(name) + if len(elbs) < 1: print "No load balancer by the name of %s found" % name return - b = b[0] - - print "Name: %s" % b.name - print "DNS Name: %s" % b.dns_name + for b in elbs: + if name in b.name: + print "="*80 + print "Name: %s" % b.name + print "DNS Name: %s" % b.dns_name - print + print - print "Listeners" - print "---------" - print "%-8s %-8s %s" % ("IN", "OUT", "PROTO") - for l in b.listeners: - print "%-8s %-8s %s" % (l[0], l[1], l[2]) + print "Listeners" + print "---------" + print "%-8s %-8s %s" % ("IN", "OUT", "PROTO") + for l in b.listeners: + print "%-8s %-8s %s" % (l[0], l[1], l[2]) - print + print - print " Zones " - print "---------" - for z in b.availability_zones: - print z + print " Zones " + print "---------" + for z in b.availability_zones: + print z - print + print - print "Instances" - print "---------" - for i in b.instances: - print i.id + print "Instances" + print "---------" + for i in b.instances: + print i.id - print + print def create(elb, name, zones, listeners): """Create an ELB named <name>""" @@ -93,8 +94,9 @@ def delete(elb, name): if len(b) < 1: print "No load balancer by the name of %s found" % name return - b = b[0] - b.delete() + for i in b: + if name in i.name: + i.delete() print "Load Balancer %s deleted" % name def add_instance(elb, name, instance): @@ -103,8 +105,9 @@ def add_instance(elb, name, instance): if len(b) < 1: print "No load balancer by the name of %s found" % name return - b = b[0] - b.register_instances([instance]) + for i in b: + if name in i.name: + i.register_instances([instance]) return get(elb, name) @@ -114,8 +117,9 @@ def remove_instance(elb, name, instance): if len(b) < 1: print "No load balancer by the name of %s found" % name return - b = b[0] - b.deregister_instances([instance]) + for i in b: + if name in i.name: + i.deregister_instances([instance]) return get(elb, name) def enable_zone(elb, name, zone): |