create_proxmox_vm
Create a new virtual machine on a Proxmox node with custom CPU, memory, disk, and ISO attachment. Specify node, VM ID, name, and host to provision.
Instructions
Create a new VM (QEMU) on Proxmox
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| node | Yes | Node name | |
| vmid | Yes | VM ID (must be unique) | |
| name | Yes | VM name | |
| memory | No | RAM in MB | |
| cores | No | Number of CPU cores | |
| disk_size | No | Disk size in GB | |
| storage | No | Storage for disks | local-lvm |
| sockets | No | Number of CPU sockets | |
| iso | No | ISO image to attach (e.g., 'local:iso/debian-12.iso') | |
| cdrom | No | CD-ROM device (e.g., 'local:iso/debian-12.iso'). Alternative to iso — use one or the other. | |
| net0 | No | Network device configuration (default: 'virtio,bridge=vmbr0') | virtio,bridge=vmbr0 |
| ostype | No | OS type for optimization (default: 'l26' for Linux 2.6+) | l26 |
| start | No | Start VM after creation | |
| host | Yes | Proxmox host. Any node hostname covered by your registered credential (per-node) or cluster-scope token. Register with `homelab-mcp credentials add --type proxmox <host> <username>`, or `... --scope cluster:<name> <token_id>` for cluster tokens. |