diff options
| author | Jan Tuomi <jan@jantuomi.fi> | 2026-02-16 12:59:14 +0200 |
|---|---|---|
| committer | Jan Tuomi <jan@jantuomi.fi> | 2026-02-16 12:59:14 +0200 |
| commit | 5f46fde558c467414fa151ad962caaf7f07628fa (patch) | |
| tree | 247d6fd45ddbc811fb71d2009fbbd2042e158791 /jprov/provision.py | |
Initial commit
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 |
