diff --git a/cdist/argparse.py b/cdist/argparse.py index 045c12bc..5873b8ef 100644 --- a/cdist/argparse.py +++ b/cdist/argparse.py @@ -169,6 +169,10 @@ def get_parsers(): '-p', '--parallel', help='operate on multiple hosts in parallel', action='store_true', 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_args'].add_argument( '-s', '--sequential', help='operate on multiple hosts sequentially (default)', 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() diff --git a/docs/src/man1/cdist.rst b/docs/src/man1/cdist.rst index a46e1e02..ea3ded12 100644 --- a/docs/src/man1/cdist.rst +++ b/docs/src/man1/cdist.rst @@ -115,6 +115,10 @@ Configure/install one or more hosts. Operate on multiple hosts in parallel +.. option:: -r, --remote-out-dir + + Directory to save cdist output in on the target host + .. option:: -s, --sequential Operate on multiple hosts sequentially (default)