mirror of
https://github.com/kevingruesser/bootstrap-vz.git
synced 2025-08-24 07:26:29 +00:00
Added pause-on-error switch for debugging
This commit is contained in:
parent
c1e931df5e
commit
77c8b36151
1 changed files with 4 additions and 0 deletions
|
@ -15,6 +15,8 @@ def get_args():
|
||||||
parser = ArgumentParser(description='Bootstrap Debian for the cloud.')
|
parser = ArgumentParser(description='Bootstrap Debian for the cloud.')
|
||||||
parser.add_argument('--debug', action='store_true',
|
parser.add_argument('--debug', action='store_true',
|
||||||
help='Print debugging information')
|
help='Print debugging information')
|
||||||
|
parser.add_argument('--pause-on-error', action='store_true',
|
||||||
|
help='Pause on error, before rollback')
|
||||||
parser.add_argument('manifest', help='Manifest file to use for bootstrapping', metavar='MANIFEST')
|
parser.add_argument('manifest', help='Manifest file to use for bootstrapping', metavar='MANIFEST')
|
||||||
return parser.parse_args()
|
return parser.parse_args()
|
||||||
|
|
||||||
|
@ -37,6 +39,8 @@ def run(args):
|
||||||
log.info('Successfully completed bootstrapping')
|
log.info('Successfully completed bootstrapping')
|
||||||
except (Exception, KeyboardInterrupt) as e:
|
except (Exception, KeyboardInterrupt) as e:
|
||||||
log.exception(e)
|
log.exception(e)
|
||||||
|
if args.pause_on_error:
|
||||||
|
raw_input("Press Enter to commence rollback")
|
||||||
log.error('Rolling back')
|
log.error('Rolling back')
|
||||||
rollback_tasklist = TaskList()
|
rollback_tasklist = TaskList()
|
||||||
provider.rollback_tasks(rollback_tasklist, tasklist.tasks_completed, manifest)
|
provider.rollback_tasks(rollback_tasklist, tasklist.tasks_completed, manifest)
|
||||||
|
|
Loading…
Add table
Reference in a new issue