Builder & Core Services: Project Plan π #
Builder infrastructure, network automation, and core services required to provision and rebuild the mobile (mobile) site from bare metal.
- GitHub: https://github.com/deevnet
- Documentation: https://deevnet.github.io/deevnet-docs/
Roadmap item: Builder & Core Services
Legend: β Complete | π In Progress | β³ Planned
Project Vision & Scope #
Achieve fully automated, repeatable provisioning of the mobile (mobile) site from bare metal to running core services, with complete air-gap recovery capability.
In Scope
- Bare-metal provisioning (PXE, Ansible)
- Network infrastructure automation (switching, wireless, routing)
- Image factory for all platforms
- Full air-gap rebuild capability
Out of Scope
- Extended management plane (logging, telemetry, secrets, identity β separate project)
- Patch automation and firmware upgrades β see Patch Automation
- Full site rebuild event β see Full Site Rebuild
- Application/tenant workload automation (separate per-tenant)
- Cloud infrastructure (this is on-prem only)
Requirements β #
- β Define substrate inventory and MAC addresses
- β Define network topology and VLANs
- β Define air-gap artifact requirements
Substrate Provisioning β #
Core infrastructure for building and deploying the substrate.
- β
Builder Node Ansible Collection (
deevnet.builder) - β Image Packaging - Proxmox Fedora template
- β Image Packaging - Proxmox installer
- β Image Packaging - Raspberry Pi Base Image
- β Bootstrap Node Provisioning Playbook
- β Full Air-Gap Support (Fedora Mirror)
Unattended Hypervisor Install π #
Both Proxmox nodes were installed by hand from the standard ISO, and a rebuild is still manual ( Build a Hypervisor).
- π Unattended ISO in
deevnet-image-factory: an embedded answer file with the install disk pinned by serial builds, but has never installed a node - β³ Install a hypervisor from it, and make it the runbook’s install step
Inventory & Standards β #
Documentation and inventory definitions.
- β Hugo-based Documentation Site
- β Standards and Correctness Docs
- β mobile Site Bare-Metal Inventory (MAC addresses)
Network Automation β #
Automated configuration of network infrastructure. Migration from flat 192.168.10.0/24 to segmented 10.20.x.0/24 VLANs completed 2026-03-25. Authority transition automation completed 2026-03-26.
- β OPNsense Alternatives Evaluation
- β Document network build/rebuild steps in recovery plan
- β mobile VLAN Plan
- β DNS Automation
- β DHCP Automation (Kea subnets auto-created, interface enablement automated)
- β Core Router Automation (OPNsense VLAN creation, firewall rules via API)
- β Access Switch Automation (SG2218 General mode, VLANs, trunk, access ports, default gateway)
- β Implement Network Segmentation (12 VLANs, zone-based firewall policy)
- β Migrate to RFC1918 10 space (10.20.x.0/24 subnets live)
- β Wireless AP SSID-to-VLAN configuration (manual via standalone UI β automation gap documented)
- β Document automation shortcomings and improvement backlog (see migration runbook and Patch Automation project)
- β Authority transition automation (bootstrap-auth/core-auth playbooks, DNS/DHCP host records from inventory, IP swap)
- β Unify build sequence documentation (authority transitions and network segmentation inline)