BWD Operations

Living operations documentation for BuildWithDreams infrastructure — playbooks, procedures, and runbooks.

This is a living document. Procedures are updated as infrastructure evolves.

Core Principles

Playbook-First Operations

Every operational change to BWD infrastructure must go through a playbook. No raw SSH unless no playbook exists for that task.

Workflow:

  1. Check ~/provisioning/playbooks/ for an existing playbook
  2. If none exists: create a GitHub issue, get HITL consent, then implement
  3. If one exists: delegate execution via the executor pattern

HITL Oversight

Human-in-the-loop approval is required before:

  • Any destructive operation (stopping chains, deleting data)
  • Any config change to running daemons
  • Any new playbook or script that will run on BWD
  • Any commit to infrastructure repositories

Delegation Pattern

Remote operations use a planner + executor pattern:

Operator request
    ↓
Planner: checks playbooks, plans approach
    ↓
  [No playbook?] → Flag gap, create issue, wait for consent
    ↓ [Playbook exists]
Executor (role='leaf', toolsets=['terminal'] only)
  → Runs ansible-playbook command
  → Returns PLAY RECAP
    ↓
Planner: surfaces results to operator

This site uses Just the Docs, a documentation theme for Jekyll.