net-mgmt/apiary 1.0.0.a0 FreeBSD
Distributed virtualization control plane for FreeBSD Combs
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Port added
- Last update
- Commit
5a3e72196a- License
- BSD2CLAUSE
- Categories
- net-mgmt
Description
Apiary is a distributed virtualisation control plane for FreeBSD.
It manages a colony of "Combs" - FreeBSD hosts - and on each of them runs the bhyve virtual machines, jails, ZFS datasets, HAST-replicated disks and firewall rules that make up the colony's workload. The control plane is split across four daemons plus two operator tools:
raftd the Raft consensus voter; one per Comb, a quorum of them decides every cluster-wide state change managerd the colony's API server; owns the desired state and reconciles it onto each Comb frontend the web UI and the session-based login surface restshimd a REST translation of managerd's RPC API, for external tooling apiaryctl the operator command line apiaryinstall host preparation: packages, kernel modules and the network configuration a Comb needs before it can join
An MCP connector (apiary-mcp) is installed alongside them, providing a read-only Model Context Protocol view of a Comb for external AI clients. It is disabled by default.
Version history 1
Upstream's version as each commit to the port's Makefile set it, or as this site first saw it in the system's packages; the tree's own revisions are not versions here.
Install
Binary package:
pkg install apiary
From the ports tree:
cd /usr/ports/net-mgmt/apiary/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= apiary>0:net-mgmt/apiary
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | - | - | - | - | - |
| FreeBSD:14:quarterly | - | - | n/a | - | - |
| FreeBSD:15:latest | - | - | n/a | - | - |
| FreeBSD:15:quarterly | - | - | n/a | n/a | n/a |
| FreeBSD:16:latest | - | - | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependency graph
Ports that need it on the left, what it needs to run on the right; at most 8 of each. "Dependencies" below lists them all.
Dependencies
As this port's Makefile names them.
Build 1
git: devel/git
Runtime 1
dnsmasq: dns/dnsmasq
The full lists below include those, and their dependencies in turn.
Build dependencies 13
Run dependencies 21
- archivers/liblz4
- archivers/zstd
- converters/libiconv
- devel/gettext-runtime
- devel/glib20
- devel/libffi
- devel/libinotify
- devel/libunistring
- devel/pcre2
- devel/py-packaging
- devel/readline
- dns/dnsmasq
- dns/libidn2
- emulators/qemu
- lang/python312
- lang/python315
- math/gmp
- math/mpdecimal
- print/indexinfo
- security/nettle
- textproc/expat2
No port depends on this one.
Configuration
Options name: net-mgmt_apiary
| Option | Default | Description |
|---|---|---|
| DOCS | on | Build and/or install documentation |
| QCOW2 | on | qcow2 disk image support (measure/expand via qemu-img) |
- USES
- go:modules
- Service scripts
apiary_raftd,apiary_managerd,apiary_frontend,apiary_restshimd,apiary_mcp
Files
distinfo 2
| File | Size | SHA256 |
|---|---|---|
| go/net-mgmt_apiary/glenjbarber-apiary-release-1.0.0.a0_GH0/go.mod | 1414 | 6ceae35735e117c342450979d4d0602e5c6f486ba7493a025f205fd55af17cfa |
| go/net-mgmt_apiary/glenjbarber-apiary-release-1.0.0.a0_GH0/glenjbarber-apiary-release-1.0.0.a0_GH0.tar.gz | 4.348241e+06 | f6f2b0576360952987bd0fc9587418dd77777ec54e83687f49d119920b2d8b2c |