|
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> |
|---|
|
|
| docs/changelog-20260712-office1-opnsense-edge-build.md 0 → 100644 |
|---|
| docs/changelog-20260712-opnsense-edge-real-isp-router.md 0 → 100644 |
|---|
| docs/changelog-20260712-opnsense-prep-bz2-fallback.md 0 → 100644 |
|---|
| docs/session-ledger.md |
|---|
| opentofu/main.tf |
|---|
| opentofu/templates/opnsense-config.xml.tmpl |
|---|
| scripts/opnsense-prep-image.sh |
|---|
| scripts/opnsense-render-config.sh |
|---|
| tests/opnsense-render-config/run-tests.sh |
|---|