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 /README.md | |
Initial commit
Diffstat (limited to 'README.md')
| -rw-r--r-- | README.md | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/README.md b/README.md new file mode 100644 index 0000000..efb931c --- /dev/null +++ b/README.md @@ -0,0 +1,33 @@ +# jprov + +`jprov` is an opinionated FreeBSD jail provisioning tool designed for near-stateless jails. It rebuilds a jail from a template dataset, applies an overlay filesystem, mounts volumes, and runs a provisioning command inside the jail. It is intended to be used after system/template upgrades, not on every jail restart. + +## Status +Early development (pre-1.0). Expect breaking changes. + +## Requirements +- FreeBSD with ZFS +- Python 3.11+ (uses `tomllib`) +- Root privileges (for `zfs`, `jail`, `mount`, `jexec`) + +## Install (uv) +```bash +uv pip install . +``` + +## Usage +```bash +jprov [-y] [--dry-run] <jailname> +``` + +## Configuration +See `docs/CONFIG.md` for the main config and per-jail TOML schema. + +## Logging +All command outputs are captured to a per-run log file. On fatal error, jprov prints: +``` +script logs written to <logpath>.log +``` + +## License +BSD-2-Clause |
