saltstack Salt on macOS — How kri Deploys and Operates the Fleet Control Plane
A deep dive into how kri deploys salt-master and salt-minion on macOS Mac Minis using Ansible — plist services, PAM auth, salt-api, and how minions find their master.
7 posts
saltstack A deep dive into how kri deploys salt-master and salt-minion on macOS Mac Minis using Ansible — plist services, PAM auth, salt-api, and how minions find their master.
agents Continuing the kri fleet assistant story: the bugs that shipped after RAG landed, the agentic design we red-teamed before building, a 6-persona audit that found the control plane was broken, and the safety model for letting an LLM act on real infrastructure.
rag A hands-on deep dive into building a Retrieval-Augmented Generation pipeline for a Mac Mini build fleet: data taxonomy, chunking, hybrid retrieval, live-state integration, pgvector, intent routing, grounding, and evaluation.
kri I ran graphify on kri, a FastAPI + React + SaltStack Mac Mini fleet manager, and let AST extraction + community detection reveal its 51 architectural clusters, 10 god-nodes, and the surprising cross-community bridges hiding in plain sight.
kri How we ensure a fleet management platform stays reliable across bootstraps, drift checks, and Salt operations — and where the gaps still are.
kri You've deployed kri. Postgres and Redis are in Docker, the FastAPI backend is on port 8000, and the React dashboard is on 5173. This post is the practical reference for the first week of operating it: starting services, reading logs, and diagnosing a node that won't bootstrap.
kri How we built a full-stack fleet control plane — Salt, Ansible, FastAPI, React, TimescaleDB — that turns a rack of headless Mac Minis into a managed, observable, drift-detecting build fleet.