- inventory/*: build.py/XLSX-Pipeline seit 2025-06 stale, Inventar erneuert sich nicht seit Core-Cutover; MikroMCP/CF/Portainer liefern Live-Daten. - handoff.md → docs/handoff-20260827-hubert-und-altlasten.md (Konventionsbruch aus der aktuellen Session korrigiert) - README.md: komplettes Rewrite mit Master-Struktur-Tabelle (bf-infra aktiv, bf-network-r6 Archiv, bf-golden-config Bot), Übergangspfad, Status-Block
52 lines
2.7 KiB
Markdown
52 lines
2.7 KiB
Markdown
# bf-infra
|
||
|
||
BF-Netzwerk-Infrastruktur (Caddy, AGH, MikroTik-Konfig, Dokumentation, MCPs).
|
||
Aktiver Fork von `bf-network-r6` (Claude-Code-Architektur, 2025-2026), ab August 2026
|
||
unter OpenCode und anderem LLM weitergepflegt.
|
||
|
||
## Master-Struktur
|
||
|
||
| Repo | Rolle | Stand |
|
||
|---|---|---|
|
||
| `~/dev/bf-infra/` (lokal) | Aktiver Master, Working-Copy | kein Gitea-Remote (Sicherheitslücke, offen) |
|
||
| `admin/bf-network-r6` (Gitea) | Archiv, historischer Master | read-only-Header, letzte aktive Commits 2026-08-25 |
|
||
| `admin/bf-golden-config` (Gitea) | Bot-Master (Nautobot 2×/Tag) | intended/ + backups/, nicht manuell |
|
||
| `admin/blaueblueten-n8n` (Gitea) | Master für terpene-Repo | aktiv, lokal synchron |
|
||
|
||
## Was hier lebt
|
||
|
||
- `docs/teilprojekte.md` — kanonische Steuerung (Ist-Stand, offene TPs, kritischer Pffad)
|
||
- `docs/teilprojekte-archiv.md` — abgeschlossene TPs (Volltext)
|
||
- `docs/handoff-*.md` — Session-Übergaben
|
||
- `caddy/Caddyfile` — Reverse-Proxy BF (siehe TP34 für Migration zu Nautobot/GC)
|
||
- `nautobot/` — Skripte + Jinja-Template für Golden Config
|
||
- `mcp/` — MCP-Server-Inventar (SSoT gegen „1000 MCP-Leichen")
|
||
- `inventory/` — **entfernt 2026-08-27** (Pipeline seit 2025-06 stale; Live-Daten via MikroMCP/CF/Portainer)
|
||
|
||
## Status (2026-08-27)
|
||
|
||
- L3 + WAN-Edge = `crs326-core`, alle 4 MikroTik auf RouterOS 7.24 (TP27)
|
||
- Firewall deny-by-default seit 2026-08-18 (TP5)
|
||
- WLAN via CAPsMAN auf dem Core seit 2026-08-17 (TP28)
|
||
- Compliance 104/104 grün, 0 Drifts (Golden Config, TP22)
|
||
- AdGuard-Paar `agh-bf1`/`agh-bf2` aufgebaut, DHCP noch nicht umgestellt (TP23 Stufe 2 / TP31 Schritt 4)
|
||
- Caddyfile Reverse-Proxy seit 2026-08-25 (TP31), 16 Sites BF-intern
|
||
- terpene.teilzeitladen.xyz: Worker läuft auf Mac mini (10.40.20.167:8890), **kein Caddy-Block, kein CF-Tunnel** — Backfill via DB-Migration blockiert (Handoff 2026-08-27)
|
||
|
||
## Übergangspfad von bf-network-r6 → bf-infra
|
||
|
||
1. README + Strukturen aktualisiert (dieses File)
|
||
2. bf-network-r6 im Gitea auf read-only, Header mit Verweis (deine Aktion)
|
||
3. Inventar-Pipeline gelöscht (XLSX stale, MikroMCP/CF/Portainer liefern Live)
|
||
4. Caddyfile-Master wandert zu Nautobot/GC (TP34, siehe Handoff 2026-08-27)
|
||
5. bf-infra bekommt Gitea-Remote (offen, „später")
|
||
|
||
## Werkzeuge (Stand 2026-08-27)
|
||
|
||
- **MikroMCP** (RouterOS, 4 Geräte) — `~/.claude.json` + `opencode.jsonc`
|
||
- **pve-mcp** (Proxmox, 10.40.20.173) — `opencode.jsonc`
|
||
- **home-assistant** (HA, 10.40.20.105) — `opencode.jsonc`
|
||
- **cloudflare** (CF-API, OAuth) — `opencode.jsonc`
|
||
- **gitea-mcp** (FQDN) — `opencode.jsonc`
|
||
- **komodo-mcp** (geplant, Migration von Portainer) — `~/dev/bf-infra/mcp/komodo/`
|
||
- **shelly-mcp** (Client-lokal Interim, 127.0.0.1:3030) — vor Migration auf zentralen Container |