Add option to keep failed server

This can be useful when debugging.

Change-Id: Iaa1775ad3ba6cfd088ce3764e502019f611dde67
This commit is contained in:
Monty Taylor 2014-09-04 15:13:59 -07:00 committed by Jeremy Stanley
parent 111c3609a9
commit 4ed7c43aa4

View File

@ -129,7 +129,8 @@ def bootstrap_server(server, admin_pass, key, cert, environment, name,
def build_server(
client, name, image, flavor, cert, environment, puppetmaster, volume):
client, name, image, flavor, cert, environment, puppetmaster, volume,
keep):
key = None
server = None
@ -168,6 +169,9 @@ def build_server(
kp.delete()
except Exception:
try:
if keep:
print "Server failed to build, keeping as requested."
else:
utils.delete_server(server)
except Exception:
print "Exception encountered deleting server:"
@ -195,6 +199,10 @@ def main():
parser.add_argument("--volume", dest="volume",
help="UUID of volume to attach to the new server.",
default=None)
parser.add_argument("--keep", dest="keep",
help="Don't clean up or delete the server on error.",
action='store_true',
default=False)
options = parser.parse_args()
client = get_client()
@ -234,7 +242,8 @@ def main():
print "Found image", image
build_server(client, options.name, image, flavor, cert,
options.environment, options.server, options.volume)
options.environment, options.server, options.volume,
options.keep)
dns.print_dns(client, options.name)
if __name__ == '__main__':