Sources for the gateway pages¶
You want to check a statement on the gateway pages against the file or record it came from. The list is from the earlier docs page; the entries were not all re-read, and what each file is said to show was not re-checked. Entries about tags and the pxe and onpi inventory groups are left out: the tags are gone (Deploying to a gateway), and so are the groups.
In fpgas.online-infra (main)¶
fpgas.online-infra: the host-groups and roles tables, the deploy and verify command lines, the vault-password note, the QEMU test harness description including the rpi-qemu GENET emulation, the TCG runtime and the CI workflow.
CLAUDE.md: the “Deployment Targets” entries and the key-files list.ansible/inventory/hosts: thenbp,uhubctlandpiggroups and their exact membership.ansible/site.yml: the role order in thenbpplays (sshdafteroperatorsandjumpfor its lockout guard), theuhubctlplay, theweb.ymlimport, the “Update the Pi NFS root” play.ansible/web.yml: thepigplay’s roles and thett_boardscondition onttsite.ansible/verify-server.yml: the three plays, the per-role verify includes, the per-port assertions gated onswitches is defined, the NFS-root checks.ansible/verify-pi.yml: the host pattern and the documented ad hoc invocation.ansible/refresh-known-hosts.yml: when to run it, the remove/rescan/pin sequence, the “never-H” rule and thebecome: falsereasoning.ansible/ssh.cfg: the privateknown_hosts,accept-new, andIdentityAgent nonewith the hung-agent rationale.ansible/ci-nfsroot.ymlandansible/inventory-ci-nfsroot/hosts: the CI NFS-root build and itscommunity.general.chrootconnection.The server-side roles’
tasks/main.ymlunderansible/roles/:netif,operators,lldp,firewall(the validated rules write,state: startedonEnable nftables serviceand the reload task),vlan_ports,switch_vlans,nfs,img,fixpi,pxe(dnsmasq, chrony),uhubctl,site,wssh,stream_server,ttsite.The
siterole:tasks/nginx.yml(nginx-extras, the port-80 ACME vhost),certbot.yml(the certbot history and the deliberate omission of the nginx plugin),fpgas-online-site.yml,pistat.yml,django.yml(gunicorn/uvicorn/daphne and channels-redis installs, redis,local_settings.pycreated once and never overwritten),handlers/main.yml(therestart django serviceshandler) andtasks/verify/main.yml(the verify loop that namesredis-server.service).ansible/roles/stream_server/tasks/base.ymlandback.yml: the rtmp and fancyindex modules and the tmpfs HLS directory.ansible/roles/uhubctl/templates/udev/52-uhubctl.rules.j2: the DUB-H7 USB ID and what the rule relaxes.ansible/roles/pxe/templates/dnsmasq-base.conf.j2:bind-dynamic, the pinned lease path,no-resolv, the NTP DHCP option.Runbook: deploying tweed’s web tier (welland.fpgas.online, tweed.welland.mithis.com, tinytapeout.fpgas.online): the upstream edge, the SNI passthrough, the webroot challenge path, the alias list and the
tinytapeout.fpgas.onlineCNAME, the deploy commands, the rollback note thatlocal_settings.pyis never overwritten.VLAN-per-port network: hardware prototype runbook: its “firewall reload safety” note describes the reload only, which is now the role’s only way of loading changed rules (Deploying to a gateway).
tweed fresh-rebuild log: the option ROM (A1-1), console order and dead UARTs (A1-2, A1-3), the interface pin (A1-4), the vault-location drift (B1-2), the kernel and initramfs mismatch (C1-3), the unreachable
slf.sytes.net(P2-9), the known-hosts lifecycle (P2-2) and rebuild #3’s zero-intervention result.QEMU VM Testing for Ansible Playbooks and QEMU VM Testing Implementation Plan: the superseded EDK2 UEFI and
grubaa64.efiboot chain for the test guest.