Examples
corp-ad-basics
A small Active Directory domain: VM targets only (Windows has no container form).
Tested: Shows the format: Windows images come later, so it isn't generated yet.
version: 1
name: corp-ad-basics
networks:
dmz: { cidr: 10.40.10.0/24 }
corp: { cidr: 10.40.20.0/24 }
access: { cidr: 10.40.99.0/24 }
reach:
- { from: access, to: dmz }
- { from: dmz, to: corp }
machines:
dc01:
networks: { corp: 5 }
services: [{ port: 53 }, { port: 88 }, { port: 389 }, { port: 445 }]
resources: { cpus: 2, memory_mb: 4096, disk_gb: 60 }
vm:
os: windows-server-2022
provision: [provision/ad-domain.yml]
ws01:
networks: { corp: 21 }
depends_on: [dc01]
resources: { cpus: 2, memory_mb: 4096, disk_gb: 60 }
vm:
os: windows-11
provision: [provision/ad-join.yml, provision/ws01.yml]
web01:
networks: { dmz: 10, corp: 10 }
services: [{ port: 80 }]
docker:
build: build/web01
vm:
os: debian-12
provision: [provision/web01.yml]
user:
access: true
networks: { access: 10 }
checks:
- checks/domain-up.sh
- checks/web01-reaches-dc01.sh
Targets
vagrant, proxmox, cloud-vm. See Targets for what each means.
Checks
checks/domain-up.shchecks/web01-reaches-dc01.sh
See Checks.