diff options
Diffstat (limited to 'jprov/provision.py')
| -rw-r--r-- | jprov/provision.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/jprov/provision.py b/jprov/provision.py new file mode 100644 index 0000000..f3352e9 --- /dev/null +++ b/jprov/provision.py @@ -0,0 +1,15 @@ +"""Provisioning command execution.""" + +from __future__ import annotations + +import shlex + +from .config import JailConfig +from .runner import run + + +def run_provision(jail: JailConfig, *, log_file: str | None = None) -> int: + """Run the provisioning command inside the jail.""" + cmd = ["jexec", jail.name] + shlex.split(jail.cmd) + result = run(cmd, env=jail.env, log_file=log_file) + return result.returncode |
