Files
panxiao81 88a02ababa
lint / yaml (push) Has been cancelled
lint / ansible (push) Has been cancelled
lint / terraform (push) Has been cancelled
Establish clean homelab infrastructure baseline
Reorganize the brownfield repository, remove retired and generated artifacts, harden ignore rules, and record the GitOps/IaC redesign.
2026-09-09 16:47:20 +00:00

27 lines
1.3 KiB
YAML

---
# Web UI for the floppy drives PVE cannot express (see files/floppy-ui.py).
#
# ONE instance serves the cluster: every action goes through `pvesh`, which
# proxies to whichever node owns the VM, so this does not need to run on the
# node the guest happens to live on -- and keeps working after a migration.
#
# LOGIN is PVE's own: the app posts credentials to /access/ticket, so it accepts
# whatever realms the cluster has -- `pam` for node-local accounts and `ad` for
# Samba AD over verified LDAPS (role pve_auth) -- and stores no bind credential.
# A session additionally needs Sys.Modify on / in PVE's ACL, which in practice
# means the pve-admins-ad group. It serves TLS with the node's own ACME cert, so
# reach it BY HOSTNAME: https://pve1.ad.ddupan.top:8088 (CN/SAN is the FQDN, and
# there is no IP SAN -- the same trap as the DC's LDAPS cert).
pve_floppy_listen: "0.0.0.0"
pve_floppy_port: 8088
# The shared ISO storage (`laptop`), mounted at the same path on every node.
pve_floppy_image_dir: /mnt/pve/laptop/template/iso
# The retro modem switchboard's phonebook (role retro_modem). It lives on
# pmxcfs so this UI, running on pve1, edits the same file the switchboard reads
# on pve3 -- no API and no IPC between them: the file IS the interface, and the
# switchboard re-reads it on the next dial.
pve_floppy_phonebook: /etc/pve/retro-phonebook