Ludus Deployment¶
Ludus is the preferred professional range path because it is built for reusable cyber ranges on Proxmox and already uses automation concepts that match AIT's needs.
Profiles¶
R2 ships three Ludus configs:
lab/range/ludus/profiles/compact.ymllab/range/ludus/profiles/standard.ymllab/range/ludus/profiles/full-split.yml
standard is the default and is mirrored by
lab/range/ludus/range-config.example.yml.
Workflow¶
- Install Ludus and build the Linux templates required by your environment.
- Choose a profile config.
- Adjust template names, VLANs, and role collection names for your Ludus host.
- Set the range config.
- Deploy the range.
- Connect with WireGuard and run the operator script from the operator VM.
lab/range/scripts/check_range.sh --profile standard
lab/range/scripts/deploy_ludus.sh --profile standard
ludus range logs -f
ludus range status
Expected Result¶
- Ludus creates the VM topology.
- Ansible roles install AIT components and deterministic services.
- The operator VM can run the same
ait demoandait workbenchflows used by Docker L6. - The cockpit shows VM-specific flows and the same transcript/graph/proof artifacts.
Notes¶
R2 provides profile configs, matching Ansible inventories, and operator scripts. The role tasks remain intentionally small and idempotent while the lab services continue to mature; they establish the deployable range shape without hiding the infrastructure choices.