Barn blog
Read what is new in Barn 0.9.0, or explore the design decisions behind its configuration, networking, and lifecycle.
Barn 0.9.0
Linux labs, native macOS machines, clearer diagnostics, and recovery for interrupted operations.
repo.yaml Is Intent; catalog.json Is Evidence
Why Barn separates human-authored image policy from generated metadata that must match the actual qcow2 artifacts.
A PID Is Not a Virtual Machine
Why Barn combines QMP identity, process evidence, typed invocations, and journals before it signals or deletes anything.
Declarative Does Not Mean Destructive
How Barn uses per-node hashes and explicit operations so missing configuration can never authorize deletion.
Why Every Barn Node Has Two NICs
Why Barn separates management egress from the fixed-address network used by the host, peers, Ansible, and Pigsty.
Why Barn Has No Projects
Why Barn replaced per-directory project state with one owner-scoped deployment driven by one Pigsty inventory.
-
Barn 0.9.0
Barn 0.9.0 brings Linux labs and native macOS machines into one command-line tool, with clearer diagnostics and recovery for interrupted operations. Install 0.9.0 · Download assets · Full changelog macOS machines on Apple Silicon barn mac creates …
Barn 0.9.0 brings Linux labs and native macOS machines into one command-line tool, with clearer diagnostics and recovery for interrupted operations. Install 0.9.0 · Download assets · Full changelog macOS machines on Apple Silicon barn mac creates …
-
repo.yaml Is Intent; catalog.json Is Evidence
This article describes Barn 0.9.0. The VM lifecycle and network design here apply to Linux guests; Mac machines are managed independently. A static image repository sounds like a directory of qcow2 files plus a JSON index. The difficult part is …
This article describes Barn 0.9.0. The VM lifecycle and network design here apply to Linux guests; Mac machines are managed independently. A static image repository sounds like a directory of qcow2 files plus a JSON index. The difficult part is …
-
A PID Is Not a Virtual Machine
This article describes Barn 0.9.0. The VM lifecycle and network design here apply to Linux guests; Mac machines are managed independently. A pidfile answers one question: which integer did a process have when the file was written? It does not prove …
This article describes Barn 0.9.0. The VM lifecycle and network design here apply to Linux guests; Mac machines are managed independently. A pidfile answers one question: which integer did a process have when the file was written? It does not prove …
-
Declarative Does Not Mean Destructive
This article describes Barn 0.9.0. The VM lifecycle and network design here apply to Linux guests; Mac machines are managed independently. “Declarative” is often shortened to “make reality equal the file.” That is a useful slogan until the file is …
This article describes Barn 0.9.0. The VM lifecycle and network design here apply to Linux guests; Mac machines are managed independently. “Declarative” is often shortened to “make reality equal the file.” That is a useful slogan until the file is …
-
Why Every Barn Node Has Two NICs
This article describes Barn 0.9.0. The VM lifecycle and network design here apply to Linux guests; Mac machines are managed independently. A Pigsty inventory names machines by stable addresses. PostgreSQL replication, etcd membership, HAProxy …
This article describes Barn 0.9.0. The VM lifecycle and network design here apply to Linux guests; Mac machines are managed independently. A Pigsty inventory names machines by stable addresses. PostgreSQL replication, etcd membership, HAProxy …
-
Why Barn Has No Projects
This article describes Barn 0.9.0. The VM lifecycle and network design here apply to Linux guests; Mac machines are managed independently. Barn began with a familiar VM-manager abstraction: a working directory was a project, a hidden marker gave it …
This article describes Barn 0.9.0. The VM lifecycle and network design here apply to Linux guests; Mac machines are managed independently. Barn began with a familiar VM-manager abstraction: a working directory was a project, a hidden marker gave it …