Skip to content

Quick Start

Get the full 6-VM lab running from scratch or restore from snapshot.

From Scratch

1. Create Infrastructure

bash lab-scripts/proxmox-setup.sh

Creates the isolated bridge, cloud-init templates, and all 6 VMs:

  • ailab-dev
  • ailab-ml
  • ailab-ds
  • ailab-app
  • ailab-k8s (172.16.50.50, Kubernetes node)
  • ailab-attack

2. Provision the Attack Box

bash lab-scripts/attack-box/setup.sh

Configures SSH aliases for all 5 targets, installs tooling, and places MCP fixtures plus the stdio MCP server.

3. Deploy All Targets

bash lab-scripts/deploy-all.sh

Runs base setup, provisioning, seeding, and verification across all 5 target VMs.

4. Verify

bash lab-scripts/verify-lab.sh

Expected result: 62 passed, 0 failed, 0 warningsverify-lab.sh covers VM ping/SSH, service health, seeded-data, and deep validation across the 6-VM estate and the ailab-siem detection host.

Optional Ansible Path

bash lab-scripts/deploy-ansible.sh --phase all

This is optional. Bash remains the canonical path.

Snapshots

bash lab-scripts/lab-snapshots.sh create lab-ready "Full deploy, all services verified"
bash lab-scripts/lab-snapshots.sh restore lab-ready