How 0rbitalturnip/d2labs-home-network works
d2lab is a homelab network architecture and operations repository, not a network-management application. Its central workflow is for an operator to consult the topology and plans, configure infrastructure using Ansible or device-specific examples, then operate and troubleshoot services with runbooks. The README documents the major network, DNS, Tailscale, VPN-torrent, and test-network capabilities. Implementation excerpts are limited, so the graph shows documented relationships and the evident Ansible playbook-to-role structure rather than inferring service-level wiring.
Main entry points: site.yml Ansible site · d2lab-network.drawio Master topology · 01-ip-plan.md VLAN and IP plan · 02-cabling.md Cabling and ports
Components 17
Network design
- Master topology
diagrams/d2lab-network.drawio - VLAN and IP plan
docs/01-ip-plan.md - Cabling and ports
docs/02-cabling.md - Hosts and roles
docs/03-hosts.md
Configuration automation
- Ansible site
ansible/site.yml - Ansible inventory
ansible/inventory.yml - Common role
ansible/roles/common/tasks/main.yml - OPNsense role
ansible/roles/opnsense/tasks/main.yml - Proxmox role
ansible/roles/proxmox/tasks/main.yml
Network services
- Tailscale tailnet
docs/04-tailscale.md - VPN torrent path
docs/05-vpn-torrent.md - DNS and d2.lol
docs/06-dns.md - Test VLAN sandbox
docs/07-test-vlan.md
Operations
- Sample configurations
docs/configs - Operational runbooks
docs/runbooks - Quickstart
docs/quickstart.md
Other components
- Homelab operator
Connections 16
- Homelab operator → Master topology: consults
- Homelab operator → VLAN and IP plan: plans addressing
- Homelab operator → Cabling and ports: plans wiring
- Homelab operator → Hosts and roles: reviews systems
- Homelab operator → Quickstart: follows
- Homelab operator → Ansible site: runs
- Ansible site → Ansible inventory: uses inventory
- Ansible site → Common role: applies role
- Ansible site → OPNsense role: applies role
- Ansible site → Proxmox role: applies role
- Homelab operator → Sample configurations: consults examples
- Homelab operator → Operational runbooks: follows procedures
- Homelab operator → Tailscale tailnet: configures overlay
- Homelab operator → VPN torrent path: configures egress
- Homelab operator → DNS and d2.lol: configures naming
- Homelab operator → Test VLAN sandbox: uses sandbox