Package starcluster :: Package commands :: Module removekey
[hide private]
[frames] | no frames]

Source Code for Module starcluster.commands.removekey

 1  from starcluster.logger import log 
 2   
 3  from base import CmdBase 
 4   
 5   
6 -class CmdRemoveKey(CmdBase):
7 """ 8 removekey [options] <name> 9 10 Remove a keypair from Amazon EC2 11 """ 12 names = ['removekey', 'rk'] 13
14 - def addopts(self, parser):
15 parser.add_option("-c", "--confirm", dest="confirm", 16 action="store_true", default=False, 17 help="do not prompt for confirmation, just " 18 "remove the keypair")
19
20 - def execute(self, args):
21 if len(args) != 1: 22 self.parser.error("please provide a key name") 23 name = args[0] 24 kp = self.ec2.get_keypair(name) 25 if not self.opts.confirm: 26 resp = raw_input("**PERMANENTLY** delete keypair %s (y/n)? " % 27 name) 28 if resp not in ['y', 'Y', 'yes']: 29 log.info("Aborting...") 30 return 31 log.info("Removing keypair: %s" % name) 32 kp.delete()
33