docs(fleet): add PegaProx users table to admin cheat sheet
- Document 3 admin accounts: pegaprox, artemis, friday - Add connected clusters table (ID, host, status) - Clean up PegaProx section into Users/Clusters/API subsections
This commit is contained in:
@@ -70,12 +70,27 @@ Maintainer: F.R.I.D.A.Y. (Hermes Agent)
|
|||||||
| **Deploy mode** | Docker Swarm — `host` publish mode |
|
| **Deploy mode** | Docker Swarm — `host` publish mode |
|
||||||
| **Network** | `traefik-public` overlay |
|
| **Network** | `traefik-public` overlay |
|
||||||
| **SSL** | Self-signed cert (`CN=PegaProx`, auto-generated) |
|
| **SSL** | Self-signed cert (`CN=PegaProx`, auto-generated) |
|
||||||
| **Default user** | `pegaprox` (password change required on first login) |
|
| **Default user** | `pegaprox` (password changed by user) |
|
||||||
| **Cluster IDs** | MK33=`726eb477`, MK34=`df6f5e5d`, MK39=`9711704b` |
|
| **Cluster IDs** | MK33=`726eb477`, MK34=`df6f5e5d`, MK39=`9711704b` |
|
||||||
|
|
||||||
**Admin password must be changed on first login.**
|
### PegaProx Users
|
||||||
|
|
||||||
|
| Username | Display Name | Role | Auth | Notes |
|
||||||
|
|----------|-------------|------|------|-------|
|
||||||
|
| `pegaprox` | PegaProx Admin | admin | local | Original default account; password changed |
|
||||||
|
| `artemis` | Artemis | admin | local | Fleet automation / Discord gateway |
|
||||||
|
| `friday` | F.R.I.D.A.Y. | admin | local | Hermes portable agent |
|
||||||
|
|
||||||
|
### Connected Clusters
|
||||||
|
|
||||||
|
| Cluster | ID | Host | Status | Nodes Online |
|
||||||
|
|---------|-----|------|--------|-------------|
|
||||||
|
| MK33 | `726eb477` | `192.168.7.33` | running | TBD |
|
||||||
|
| MK34 | `df6f5e5d` | `192.168.7.34` | running | TBD |
|
||||||
|
| MK39 | `9711704b` | `192.168.7.39` | running | TBD |
|
||||||
|
|
||||||
|
### API Notes
|
||||||
|
|
||||||
**API notes:**
|
|
||||||
- Add cluster: `host` field must be **bare IP only** (no `:8006` — PegaProx appends port internally)
|
- Add cluster: `host` field must be **bare IP only** (no `:8006` — PegaProx appends port internally)
|
||||||
- CSRF protection requires `X-Requested-With: XMLHttpRequest` on state-changing API calls
|
- CSRF protection requires `X-Requested-With: XMLHttpRequest` on state-changing API calls
|
||||||
- Exempt paths: `/api/auth/login`, `/api/auth/setup`, `/api/health`
|
- Exempt paths: `/api/auth/login`, `/api/auth/setup`, `/api/health`
|
||||||
@@ -84,12 +99,12 @@ Maintainer: F.R.I.D.A.Y. (Hermes Agent)
|
|||||||
|
|
||||||
## iVentoy PXE Configuration
|
## iVentoy PXE Configuration
|
||||||
|
|
||||||
- Server: shield.ai.home -- 192.168.10.15/27
|
- Server: shield.ai.home — 192.168.10.15/27
|
||||||
- WebUI: http://192.168.27.205:26000
|
- WebUI: http://192.168.27.205:26000
|
||||||
- Subnet: 192.168.10.0/27
|
- Subnet: 192.168.10.0/27
|
||||||
- Pool: 192.168.10.20 to 192.168.10.30
|
- Pool: 192.168.10.20 to 192.168.10.30
|
||||||
- MAC Filter: Permit mode
|
- MAC Filter: Permit mode
|
||||||
- Edition: **iVentoy Free** (Pro upgrade pending -- private repo link awaited)
|
- Edition: **iVentoy Free** (Pro upgrade pending — private repo link awaited)
|
||||||
|
|
||||||
### Registered ISOs
|
### Registered ISOs
|
||||||
|
|
||||||
@@ -116,9 +131,9 @@ Post-Install: Remove MAC from whitelist. Node boots local disk, gets production
|
|||||||
### ISO Remastering Notes
|
### ISO Remastering Notes
|
||||||
|
|
||||||
All Proxmox auto-install ISOs are **remastered** with:
|
All Proxmox auto-install ISOs are **remastered** with:
|
||||||
1. **Embedded answer URL** -- each ISO points to `http://192.168.10.15:8080/pve/answers/mkNN.toml` (server URL hardcoded; node IP assigned by DHCP)
|
1. **Embedded answer URL** — each ISO points to `http://192.168.10.15:8080/pve/answers/mkNN.toml` (server URL hardcoded; node IP assigned by DHCP)
|
||||||
2. **UEFI gfxmode locked** -- strict `1024x768` (fallback `640x480` removed)
|
2. **UEFI gfxmode locked** — strict `1024x768` (fallback `640x480` removed)
|
||||||
3. **Per-ISO answer files** -- `mk33.toml`, `mk34.toml`, `mk39.toml`, `mk42.toml` in `/opt/iventoy/user/answers/`
|
3. **Per-ISO answer files** — `mk33.toml`, `mk34.toml`, `mk39.toml`, `mk42.toml` in `/opt/iventoy/user/answers/`
|
||||||
|
|
||||||
> iVentoy Free does NOT support per-MAC ISO binding. Remastered ISOs achieve per-node provisioning via embedded answer URLs.
|
> iVentoy Free does NOT support per-MAC ISO binding. Remastered ISOs achieve per-node provisioning via embedded answer URLs.
|
||||||
|
|
||||||
@@ -126,7 +141,7 @@ All Proxmox auto-install ISOs are **remastered** with:
|
|||||||
|
|
||||||
## DNS Records
|
## DNS Records
|
||||||
|
|
||||||
### CNAME to traefik.ai.home -- A: 192.168.7.7
|
### CNAME to traefik.ai.home — A: 192.168.7.7
|
||||||
|
|
||||||
- artemis.ai.home
|
- artemis.ai.home
|
||||||
- hermes.ai.home
|
- hermes.ai.home
|
||||||
@@ -170,8 +185,8 @@ All Proxmox auto-install ISOs are **remastered** with:
|
|||||||
+---> nebuchadnezzar via jarvis user
|
+---> nebuchadnezzar via jarvis user
|
||||||
|
|
||||||
Key Files:
|
Key Files:
|
||||||
- ~/.ssh/id_ed25519 -- bobby@cinnamint
|
- ~/.ssh/id_ed25519 — bobby@cinnamint
|
||||||
- ~/.ssh/artemis_key -- MK7 jump-host
|
- ~/.ssh/artemis_key — MK7 jump-host
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -201,6 +216,6 @@ Key Files:
|
|||||||
- Mission Control is separate physical machine.
|
- Mission Control is separate physical machine.
|
||||||
- All *.ai.home resolve via Technitium DNS.
|
- All *.ai.home resolve via Technitium DNS.
|
||||||
- PegaProx deployed on MK7 Swarm in `host` mode (not routed through Traefik).
|
- PegaProx deployed on MK7 Swarm in `host` mode (not routed through Traefik).
|
||||||
- iVentoy Pro upgrade pending -- private repo link awaited from vendor.
|
- iVentoy Pro upgrade pending — private repo link awaited from vendor.
|
||||||
|
|
||||||
Last updated: 2026-05-31 by F.R.I.D.A.Y.
|
Last updated: 2026-05-31 by F.R.I.D.A.Y.
|
||||||
|
|||||||
Reference in New Issue
Block a user