This document describes the operator workflow for using openbsd-mailstack after prerequisites, local inputs, and the initial runtime rendering path are in place.
Treat the project as a controlled framework, not as a pile of scripts.
The basic operator cycle is:
- prepare prerequisites and local inputs
- choose a deployment path
- apply one phase or one phase range
- verify what changed
- review generated artifacts and host state
- record what changed
- continue only when the current state is understood
- complete install prerequisites
- choose QEMU lab or direct host
- render the core runtime tree
- run the public phase sequence for the baseline you want
- run the post-install checks
- continue to daily and weekly operator reviews
- add monitoring, backup, DR, maintenance, and hardening layers as the host stabilizes
- identify the phase or operational layer affected
- review the relevant phase narrative and install or operations docs
- rerender the runtime or apply the relevant phase
- run the matching verify script or the post-install checks
- inspect generated artifacts and runtime state
- commit only after the result is understood
- generate a local profile
- render the installer pack
- inspect the rendered outputs
- test in the QEMU lab if possible
- only then use on real hardware
- keep local profiles untracked
- keep provider secrets outside Git
- keep generated private artifacts outside Git unless they are explicitly public-safe examples
- commit documentation and public tooling, not operator state
Use these together:
- Install order and phase sequence
- Post-install checks
- Daily operator workflow
- Weekly operator workflow
- Monitoring, diagnostics, and reporting
- Maintenance, upgrades, and regression
- Security hardening and secrets operations
The public repository now supports a full public-safe operator path for install, validation, operations, backup, recovery planning, maintenance, network exposure control, hardening, and runtime secret layout.
Operators still provide their own local values, accounts, secrets, and exposure policy, which is part of the public design model.