Start here

Getting started using VMLab.

VMLab is a system where you describe the contents of how you want your lab environment setup in a vmlab.wcl file and you can recreate it by running a single command.

wcl
lab "first" {
  segment "corp" { }
  vm "web" {
    template = "ghcr.io/vmlabdev/vmlab-templates/alpine-3.23"
    nic { segment = "corp" }
  }
}
console
vmlab up                        # provision and start lab environment
vmlab status                    # state, IPs, ready flags
vmlab shell web                 # root shell over the agent channel
vmlab down                      # graceful stop; clones retained