provision {} block

WCL block

Names a wscript file that runs on vmlab up; scoping it to VMs gates their depends_on.

A provision {} block runs a wscript file on vmlab up, in declaration order.

wcl
provision "scripts/setup.ws" { }                     // runs on `vmlab up`, in order
provision "scripts/join.ws"  { vms = ["client01"] }  // scoped: gates depends_on on these VMs

Provision failures fail vmlab up. A scoped provision (vms = [...]) gates depends_on on those VMs: dependents wait for the provision to finish.