Office1 OPNsense edge build: real-ISP-router config + first-boot fixes
Bringing the Office1 OPNsense edge online (router + DHCP for office1-local)
before the Office1 NetBox VM. First-ever OPNsense boot in this repo; several
first-execution findings fixed.

DOCFIX-184: opnsense-prep-image.sh decompresses the .img.bz2 via python3's
stdlib bz2 when bunzip2 is absent (no sudo install needed). Harness 3/3.

DOCFIX-185: the OPNsense edge is a normal simulated-ISP router, not an
egress-airgap. Operator clarified the transport model -- each site (DCs +
Office) has its own real ISP connection; dark fiber is East-West/replication
only; D-107 node-airgap is a separate DC concern. Stripped the WAN
egress-control rules (seq 20/21/99) + MIRROR_* tokens from the config template,
render script, and harness (8/8). Flagged a D-100/D-107 amendment note as
follow-up.

DOCFIX-186: instantiate module "office1_opnsense" in main.tf (first real
validation of modules/opnsense-edge). Two infra findings: (1) config_iso_path
must be OUTSIDE the pool dir (create.content.url collides with its own target
volume) -> stage the ISO; (2) apparmor blocks the custom /var/lib/libvirt/vr1/
pool path (foundational -- all VR1 VMs) -> needs a one-time local apparmor rule
(operator sudo). office1-wan NAT network created via virsh (D-103 debt).

repo-lint 0 fail; opnsense-prep-image 3/3; opnsense-render-config 8/8.
Boot blocked only on the apparmor fix (pending operator sudo).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent bba4256 commit 40b7197f6c87263a24f4d8f44877fadb79939171
@JANeumatrix JANeumatrix authored 1 day ago
Showing 9 changed files
View
docs/changelog-20260712-office1-opnsense-edge-build.md 0 → 100644
View
docs/changelog-20260712-opnsense-edge-real-isp-router.md 0 → 100644
View
docs/changelog-20260712-opnsense-prep-bz2-fallback.md 0 → 100644
View
docs/session-ledger.md
View
opentofu/main.tf
View
opentofu/templates/opnsense-config.xml.tmpl
View
scripts/opnsense-prep-image.sh
View
scripts/opnsense-render-config.sh
View
tests/opnsense-render-config/run-tests.sh