diff --git a/README.md b/README.md index 73514f8..4907e4c 100644 --- a/README.md +++ b/README.md @@ -27,33 +27,33 @@ This lab runs on a dedicated physical BOSGAME PC acting as our baremetal KVM hyp ```mermaid graph TD - Laptop[Laptop: Bazzite OS] -- SSH / IaC Control --o Hypervisor[Hypervisor Host: AlmaLinux 10] + Laptop["Laptop: Bazzite OS"] -->|SSH / IaC Control| Hypervisor["Hypervisor Host: AlmaLinux 10"] - subgraph host ["Hypervisor Host (172.30.1.200)] - Bridge[Physical Bridge: br0] - KVM[KVM / QEMU Hypervisor] - Cloudflared[cloudflared container
--net=host] + subgraph Host ["Hypervisor Host (172.30.1.200)"] + Bridge["Physical Bridge: br0"] + KVM["KVM / QEMU Hypervisor"] + Cloudflared["cloudflared container (--net=host)"] - Bridge --- Cloudlfared - Bridge --- VM1[freeipa
172.30.1.85] - Bridge --- VM2[portfolio
172.30.1.93] - Bridge --- VM3[minecraft
172.30.1.91] - Bridge --- VM4[palworld
172.30.1.90] - Bridge --- VM5[navidrome
172.30.1.92] + Bridge --- Cloudflared + Bridge --- VM1["freeipa (172.30.1.85)"] + Bridge --- VM2["portfolio (172.30.1.93)"] + Bridge --- VM3["minecraft (172.30.1.91)"] + Bridge --- VM4["palworld (172.30.1.90)"] + Bridge --- VM5["navidrome (172.30.1.92)"] end - subgraph cloudflare ["Cloudflare Edge (WAN)"] - CF_Edge[Cloudflare Proxy] - CF_Edge -- portfolio.shooey.xyz -> VM2:80 --o Client1[Browser] - CF_Edge -- Secure Tunnel -o Cloudflared - CF_Edge -- hampter.shooey.xyz -> VM2:8080 --o Client2[Browser] - CF_Edge -- ipa.shooey.xyz -> VM1:443 --o Client4[Browser] + subgraph Cloudflare ["Cloudflare Edge (WAN)"] + CF_Edge["Cloudflare Proxy"] + CF_Edge -->|Secure Tunnel| Cloudflared + CF_Edge -->|portfolio.shooey.xyz| VM2 + CF_Edge -->|hampter.shooey.xyz| VM2 + CF_Edge -->|ipa.shooey.xyz| VM1 end - subgraph playit ["Playit.gg Edge (WAN)"] - Playit_Edge[Playit UDP/TCP Relays] - Playit_Edge -- UDP Tunnel --o VM4[Palworld playit agent] - Playit_Edge -- TCP Tunnel --o VM3[Minecraft playit agent] + subgraph Playit ["Playit.gg Edge (WAN)"] + Playit_Edge["Playit Relays"] + Playit_Edge -->|UDP Tunnel| VM4 + Playit_Edge -->|TCP Tunnel| VM3 end ``` @@ -66,7 +66,7 @@ To keep the project clean, the documentation is modularized as below: * **[Hypervisor & Bridge Networking](./docs/01_hypervisor_networking.md)** *Setting up AlmaLinux 10, KVM, storage pools, bridge interface (`br0`), and DHCP MAC reservation sweeps.* -* **[IaC Provisioning (Terraform & Ansible)](./docs/02_provisioning.md) +* **[IaC Provisioning (Terraform & Ansible)](./docs/02_provisioning.md)** *Declarative VM deployments using Terraform cloud-init templates, and Ansible playbooks to install Podman, mount drives, and configure files.* * **[Secure Remote Access (Cloudflare Tunnels)](./docs/03_cloudflare_tunnels.md)**