BSD Ports

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

  1. 1.0.0.a0 5a3e72196a

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.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest-----
FreeBSD:14:quarterly--n/a--
FreeBSD:15:latest--n/a--
FreeBSD:15:quarterly--n/an/an/a
FreeBSD:16:latest--n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/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

Runtime 1

The full lists below include those, and their dependencies in turn.

Build dependencies 13
Run dependencies 21

No port depends on this one.

Configuration

Options name: net-mgmt_apiary

OptionDefaultDescription
DOCSonBuild and/or install documentation
QCOW2onqcow2 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
FileSizeSHA256
go/net-mgmt_apiary/glenjbarber-apiary-release-1.0.0.a0_GH0/go.mod14146ceae35735e117c342450979d4d0602e5c6f486ba7493a025f205fd55af17cfa
go/net-mgmt_apiary/glenjbarber-apiary-release-1.0.0.a0_GH0/glenjbarber-apiary-release-1.0.0.a0_GH0.tar.gz4.348241e+06f6f2b0576360952987bd0fc9587418dd77777ec54e83687f49d119920b2d8b2c

Commit history 1

DateCommitCreditsLog message
5a3e72196a Dave Cottlehuber net-mgmt/apiary: New port - Distributed virtualization control plane for FreeBSD
PR: 300206