diff options
Diffstat (limited to 'debian.py')
-rw-r--r-- | debian.py | 14 |
1 files changed, 9 insertions, 5 deletions
@@ -15,13 +15,17 @@ def debian_system(ctx, hostname=None): def run_as_on_host(ctx, username=None, argv0=None, args=None): - runcmd_run = globals()["runcmd_run"] runcmd_exit_code_is_zero = globals()["runcmd_exit_code_is_zero"] + try_to_run_as_on_host(ctx, username=username, argv0=argv0, args=args) + runcmd_exit_code_is_zero(ctx) + - logging.debug(f"run_as_on_host: username={username!r}") - logging.debug(f"run_as_on_host: argv0={argv0!r}") - logging.debug(f"run_as_on_host: args={args!r}") +def try_to_run_as_on_host(ctx, username=None, argv0=None, args=None): + runcmd_run = globals()["runcmd_run"] + + logging.debug(f"try_to_run_as_on_host: username={username!r}") + logging.debug(f"try_to_run_as_on_host: argv0={argv0!r}") + logging.debug(f"try_to_run_as_on_host: args={args!r}") target = f"{username}@{ctx['hostname']}" argv = ["ssh", target, "--", shlex.quote(argv0)] + shlex.split(args) runcmd_run(ctx, argv) - runcmd_exit_code_is_zero(ctx) |