Start
Installation, tutorial, daily operations, and troubleshooting.
Pre-1.0 · Native Go + QEMU
Farrow boots a Pigsty-compatible inventory into fixed-IP QEMU virtual machines on macOS and Linux. The same file describes the VMs and deploys Pigsty; there is no project model or second configuration to reconcile.
The simplified line was last native-replayed on macOS arm64 and Ubuntu amd64 on 2026-08-27; no public v1 package exists yet.
The current model
Farrow targets one trusted local Pigsty lab, not a general-purpose cloud control plane.
Two top-level sections
Documentation has only three directories; the blog keeps historical updates separate from the current contract.
Installation, tutorial, daily operations, and troubleshooting.
Inventory variables, commands, flags, output, and exit codes.
The simplified model, native test matrix, limits, and release gates.
The shortest complete beginner path, including Pigsty handoff.
Defaults, disks, shares, naming, addressing, and drift.
Development snapshots and release notes, kept outside the current docs.
Normal path
Run these commands beside farrow.yml or pigsty.yml.
farrow setup
farrow up
farrow status
Add host lines and run up again; new nodes are created, stopped selected nodes start, and running peers stay untouched. Removing a line never destroys a VM.
Product boundaries
The Pigsty inventory is the VM specification and deployment inventory.
Additions are incremental; changes and deletion require explicit commands.
Process identity, ownership, paths, and network manifests are verified before mutation.
HVF or KVM only; no silent cross-architecture emulation.
Short answers
No. State is one deployment under ~/.farrow. An explicit or discovered Inventory supplies desired state; without one, lifecycle commands can fall back to the applied spec.
Yes. Farrow consumes the documented VM fields plus a small naming, control-node, and node-admin whitelist; other Pigsty settings stay opaque.
Yes. It prints and confirms dependency, fixed-IP network, and hosts-helper changes. Linux network smoke failures are rolled back through the ownership manifest.
No. It is a pre-1.0 local development runtime; read the status page for the exact verified matrix and open release gates.