From 93ccf925cde03d8d47223fe74130f7b1d29edebc Mon Sep 17 00:00:00 2001 From: Steven Armstrong Date: Fri, 20 Jan 2017 15:34:17 +0100 Subject: [PATCH] need a way to set remote.base_path from the command line Signed-off-by: Steven Armstrong --- cdist/argparse.py | 4 ++++ cdist/config.py | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/cdist/argparse.py b/cdist/argparse.py index 045c12bc..bdda5933 100644 --- a/cdist/argparse.py +++ b/cdist/argparse.py @@ -173,6 +173,10 @@ def get_parsers(): '-s', '--sequential', help='operate on multiple hosts sequentially (default)', action='store_false', dest='parallel') + parser['config_args'].add_argument( + '-r', '--remote-out-dir', + help='Directory to save cdist output in on the target host', + dest="remote_out_path") parser['config'] = parser['sub'].add_parser( 'config', parents=[parser['loglevel'], parser['beta'], parser['config_main'], diff --git a/cdist/config.py b/cdist/config.py index 03a2e6ee..271aea38 100644 --- a/cdist/config.py +++ b/cdist/config.py @@ -228,7 +228,8 @@ class Config(object): remote = cdist.exec.remote.Remote( target_host=target_host, remote_exec=remote_exec, - remote_copy=remote_copy) + remote_copy=remote_copy, + base_path=args.remote_out_path) c = cls(local, remote, dry_run=args.dry_run, jobs=args.jobs) c.run()