Skip to the content.

Proxmox Virtualization Lab

A public-safe learning and portfolio project documenting the planned path from dedicated x86 hardware to a small, recoverable Proxmox environment and later operational data integration.

View repository · View CI · Read the full README · DataTideHH portfolio


Current status

Planning and pre-hardware preparation.

A dedicated x86 host has not yet been acquired. This project does not claim an installed or verified Proxmox environment.

The current repository provides a tested foundation for:


Project purpose

The future lab should build practical virtualization knowledge while remaining connected to a Data/BI-oriented portfolio.

The intended cross-layer structure is:

Cisco physical network
        |
        v
Proxmox virtualization platform
        |
        v
sanitized operational metadata
        |
        v
Python + SQLite + SQL data-quality workflow
        |
        v
Power BI operational reporting

Each layer remains documented in its own repository so that networking, virtualization administration and analytical data work stay clearly separated.


Repository role

Area What this repository documents
Hardware Dedicated-host requirements, exclusions and independent recovery access
Installation Planned Proxmox installation, integrity checks and validation sequence
Networking Linux bridges, an access-port-first baseline and later VLAN-aware options
Guests Small VM and LXC lifecycle exercises after hardware exists
Storage Storage layout, capacity decisions and separation of concerns
Recovery Guest backups, restore testing and separate host reconstruction planning
Security Users, roles, ACL paths, privilege-separated API tokens and private/public separation
Operations data Sanitized inventory exports for the separate Data/BI workflow

Network stages

The first hardware baseline remains simple:

home or lab gateway
        |
Cisco switch
        |
access port in VLAN 20
        |
Proxmox host and default Linux bridge

Only after the baseline is stable should the lab introduce tagged management on VLAN 99 and a restricted trunk. VLAN 998 remains native and unused, while VLAN 999 remains a Cisco-side parking VLAN and is not part of the Proxmox trunk.

Every bridge, VLAN or management-address change requires a documented rollback and a physical or independently validated console path.


Synthetic inventory scope

Schema 0.1 covers nodes and guests only. It validates:

Storage inventory, virtual-network assignments and backup-run records remain planned until live API fields and data-quality rules have been reviewed.

The repository runs syntax checks, unit tests and the committed sample validator in the Python 3.12 GitHub Actions job.


First implementation milestone

The first verified hardware stage should remain deliberately small:

Cluster, Ceph, high availability and complex software-defined networking are not required for the first portfolio milestone.


Documentation

Document Purpose
Project scope Boundaries, schema scope, learning goals and portfolio role
Hardware selection Host requirements, useful features, exclusions and recovery access
Architecture roadmap Staged path from planning to validated operation
Network design Access-port-first integration, VLAN roles and rollback order
Storage and backup design Storage, guest restore and separate host-recovery criteria
Access control and API Users, roles, ACL paths, tokens and least-privilege principles
Validation checklist Planned acceptance checks for each implementation stage
Implementation log Public-safe record for verified repository and future hardware work
Official references Proxmox documentation, API, networking, backup and installer sources
Lessons learned Findings and revisions as the lab develops
Lab topology Separate baseline, segmented and backup paths

Public-safe starter artifacts

The repository includes a synthetic inventory example, validator and tests that can be used before any Proxmox hardware exists:

Real node names, guest identifiers, addresses, tokens, fingerprints, storage names and private topology must remain outside the public repository.


What this demonstrates



Next steps

  1. evaluate suitable dedicated x86 hardware
  2. document the selected hardware and console baseline
  3. record the chosen installer and official integrity verification
  4. install Proxmox and validate local console recovery
  5. begin with one access-port network connection
  6. create one Linux VM and one LXC container
  7. configure one separate backup target and complete controlled restore tests
  8. document the host reconstruction sequence
  9. create a privilege-separated, expiring inventory API token
  10. export only sanitized node and guest metadata to the Data/BI workflow

Only completed and validated work should move from roadmap status into the verified project baseline.