Barn blog
Articles, design notes, and release updates for Barn.
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.
-
repo.yaml Is Intent; catalog.json Is Evidence
Note This article describes the unreleased Barn 0.9.0 candidate. See Status for current validation and remaining release checks. A static image repository sounds like a directory of qcow2 files plus a JSON index. The difficult part is deciding which …
Note This article describes the unreleased Barn 0.9.0 candidate. See Status for current validation and remaining release checks. A static image repository sounds like a directory of qcow2 files plus a JSON index. The difficult part is deciding which …
-
A PID Is Not a Virtual Machine
Note This article describes the unreleased Barn 0.9.0 candidate. See Status for current validation and remaining release checks. A pidfile answers one question: which integer did a process have when the file was written? It does not prove that the …
Note This article describes the unreleased Barn 0.9.0 candidate. See Status for current validation and remaining release checks. A pidfile answers one question: which integer did a process have when the file was written? It does not prove that the …
-
Declarative Does Not Mean Destructive
Note This article describes the unreleased Barn 0.9.0 candidate. See Status for current validation and remaining release checks. “Declarative” is often shortened to “make reality equal the file.” That is a useful slogan until the file is incomplete, …
Note This article describes the unreleased Barn 0.9.0 candidate. See Status for current validation and remaining release checks. “Declarative” is often shortened to “make reality equal the file.” That is a useful slogan until the file is incomplete, …
-
Why Every Barn Node Has Two NICs
Note This article describes the unreleased Barn 0.9.0 candidate. See Status for current validation and remaining release checks. A Pigsty Inventory names machines by stable addresses. PostgreSQL replication, etcd membership, HAProxy backends, VIPs, …
Note This article describes the unreleased Barn 0.9.0 candidate. See Status for current validation and remaining release checks. A Pigsty Inventory names machines by stable addresses. PostgreSQL replication, etcd membership, HAProxy backends, VIPs, …
-
Why Barn Has No Projects
Note This article describes the unreleased Barn 0.9.0 candidate. See Status for current validation and remaining release checks. Barn began with a familiar VM-manager abstraction: a working directory was a project, a hidden marker gave it identity, …
Note This article describes the unreleased Barn 0.9.0 candidate. See Status for current validation and remaining release checks. Barn began with a familiar VM-manager abstraction: a working directory was a project, a hidden marker gave it identity, …