Includes all pending changes needed for nixos-anywhere: - fiberlb: L7 policy, rule, certificate types - deployer: New service for cluster management - nix-nos: Generic network modules - Various service updates and fixes 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| pxe-server | ||
| alpine-answers.txt | ||
| alpine-ssh-setup.sh | ||
| deploy-all.sh | ||
| launch-node01-dual.sh | ||
| launch-node01-from-disk.sh | ||
| launch-node01-iso.sh | ||
| launch-node01-netboot.sh | ||
| launch-node01.sh | ||
| launch-node02-alpine.sh | ||
| launch-node02-from-disk.sh | ||
| launch-node02-iso.sh | ||
| launch-node02-netboot.sh | ||
| launch-node02.sh | ||
| launch-node03-from-disk.sh | ||
| launch-node03-iso.sh | ||
| launch-node03-netboot.sh | ||
| launch-node03.sh | ||
| launch-pxe-server-install.sh | ||
| launch-pxe-server-iso.sh | ||
| launch-pxe-server.sh | ||
| netboot-initrd | ||
| netboot-kernel | ||
| pxe-server-setup.sh | ||
| README.md | ||
| validate-cluster.sh | ||
QEMU Socket Networking VM Cluster
Architecture
Topology: 4 QEMU VMs connected via multicast socket networking (230.0.0.1:1234)
VMs:
- pxe-server (192.168.100.1) - Provides DHCP/TFTP/HTTP services
- node01 (192.168.100.11) - Cluster node
- node02 (192.168.100.12) - Cluster node
- node03 (192.168.100.13) - Cluster node
Network: All VMs share L2 segment via QEMU multicast socket (no root privileges required)
Files
node01.qcow2,node02.qcow2,node03.qcow2- 100GB cluster node diskspxe-server.qcow2- 20GB PXE server disklaunch-pxe-server.sh- PXE server startup scriptlaunch-node01.sh,launch-node02.sh,launch-node03.sh- Node startup scriptspxe-server/- PXE server configuration files
MACs
- pxe-server: 52:54:00:00:00:01
- node01: 52:54:00:00:01:01
- node02: 52:54:00:00:01:02
- node03: 52:54:00:00:01:03
Provisioning Flow
- Start PXE server VM (Alpine Linux with dnsmasq)
- Configure DHCP/TFTP/HTTP services
- Deploy NixOS netboot artifacts
- Start node VMs with PXE boot enabled
- Nodes PXE boot and provision via nixos-anywhere