batch_linked_clone_vms
Batch provision multiple VMs as linked clones from a source snapshot, using copy-on-write to share the base disk while keeping the source intact.
Instructions
[WRITE] Batch create linked clones from a VM snapshot (fastest batch provisioning).
Clones share the source disk via copy-on-write, so the source must stay intact. Returns one dict per clone. Prefer batch_clone_vms for independent copies.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"source_vm_name": "<source_vm_name>",
"snapshot_name": "<snapshot_name>",
"vm_names": "<vm_names>"
},
"name": "batch_linked_clone_vms"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cpu | No | Override CPU count (optional). | |
| target | No | Optional vCenter/ESXi target from config. | |
| power_on | No | Power on each clone. | |
| vm_names | Yes | Names for the new linked clones. | |
| memory_mb | No | Override memory (optional). | |
| snapshot_name | Yes | Clone base (from vm_list_snapshots). | |
| source_vm_name | Yes | Source VM to clone from. | |
| baseline_snapshot | No | Snapshot each clone with this name (optional). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |