- netboot-base.nix with SSH key auth - Launch scripts for node01/02/03 - Node configuration.nix and disko.nix - Nix modules for first-boot automation 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
1.1 KiB
1.1 KiB
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