From: Gregory Meno Date: Wed, 9 Apr 2014 18:54:33 +0000 (-0700) Subject: Fixes #8050 Adds a cluster.yaml that is written by interactive task X-Git-Tag: v0.94.10~27^2^2~364^2~226 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=063b6a27f288e921c3fe8a9fb433d000048dd3b1;p=ceph.git Fixes #8050 Adds a cluster.yaml that is written by interactive task --- diff --git a/teuthology/task/interactive.py b/teuthology/task/interactive.py index f8aa61e0e3845..a38411577ec99 100644 --- a/teuthology/task/interactive.py +++ b/teuthology/task/interactive.py @@ -6,6 +6,8 @@ import readline import rlcompleter rlcompleter.__name__ # silence pyflakes import pprint +import yaml +import os readline.parse_and_bind('tab: complete') @@ -27,6 +29,12 @@ def task(ctx, config): - ceph: - interactive: """ + + # TODO perhaps this would be better in the install task + if ctx.archive is not None: + with file(os.path.join(ctx.archive, 'cluster.yaml'), 'w') as f: + yaml.safe_dump({'cluster': dict([(x.name,y) for x,y in ctx.cluster.remotes.iteritems()])}, f, default_flow_style=False) + pp = pprint.PrettyPrinter().pprint code.interact( banner='Ceph test interactive mode, use ctx to interact with the cluster, press control-D to exit...',