Marketplace virtual-machine-management
Create, manage, and optimize virtual machines in Proxmox. Control VM lifecycle, monitor performance, adjust resources, and plan VM deployment strategies.
install
source · Clone the upstream repo
git clone https://github.com/aiskillstore/marketplace
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/aiskillstore/marketplace "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/dataknifeai/virtual-machine-management" ~/.claude/skills/aiskillstore-marketplace-virtual-machine-management && rm -rf "$T"
manifest:
skills/dataknifeai/virtual-machine-management/SKILL.mdsource content
Virtual Machine Management Skill
Create, manage, and optimize virtual machines in your Proxmox environment.
What this skill does
This skill enables you to:
- List virtual machines on specific nodes
- Get detailed VM configuration and status
- Start, stop, reboot, suspend, and resume virtual machines
- Create new virtual machines with basic or advanced configuration
- Clone existing virtual machines
- Delete virtual machines
- Modify VM resource allocation
- Monitor VM performance metrics
- Manage VM snapshots
- Plan VM deployment strategies
- Optimize resource allocation
When to use this skill
Use this skill when you need to:
- Check VM status and configuration
- Manage VM lifecycle (start/stop/reboot)
- Monitor VM performance and resource usage
- Adjust VM resources (CPU, memory, storage)
- Create new virtual machines
- Troubleshoot VM issues
- Plan VM migrations
- Optimize VM placement
Available Tools
- List all VMs on a specific nodeget_vms
- Get detailed VM status and configurationget_vm_status
- Get full VM configuration detailsget_vm_config
- Start a virtual machinestart_vm
- Stop a VM immediatelystop_vm
- Gracefully shutdown a VMshutdown_vm
- Reboot a virtual machinereboot_vm
- Suspend (pause) a running VMsuspend_vm
- Resume a suspended VMresume_vm
- Create a new virtual machine with basic configurationcreate_vm
- Create a VM with advanced configuration optionscreate_vm_advanced
- Clone an existing virtual machineclone_vm
- Update VM configuration (resources, options, mark as template)update_vm_config
- Delete a virtual machinedelete_vm
Template VM Creation
Creating template VMs allows you to quickly deploy preconfigured virtual machines:
Workflow: Create a Template VM
-
Create or prepare a base VM
- Use
or clone from an existing VMcreate_vm_advanced - Install and configure the OS and applications
- Test thoroughly before templating
- Use
-
Update VM as Template
- Use
withupdate_vm_config
to mark as templatetemplate: 1
{ "template": 1 } - Use
-
Clone from Template
- Use
to create instances from the templateclone_vm - Template VMs cannot be directly used as running instances
- Each clone becomes a full, independent VM
- Use
Example: Mark VM as Template
# First, prepare your VM (install OS, apps, configure) # Then mark it as a template: update_vm_config(node="pve2", vmid=100, config={"template": 1})
Example: Clone from Template
# Clone the template to create a new VM clone_vm(node="pve2", source_vmid=100, new_vmid=200, new_name="web-server-01", full=true)
Typical Workflows
VM Lifecycle Management
- Use
to list available VMsget_vms - Use
orget_vm_status
to check VM stateget_vm_config - Use start/stop/reboot/suspend/resume to manage VM operations
- Monitor VM health during changes
VM Creation & Configuration
- Use
orcreate_vm
to provision new VMcreate_vm_advanced - Use
to verify configurationget_vm_status - Use
to create copies for testing or deploymentclone_vm - Use
to review detailed settingsget_vm_config - Document VM details for reference
VM Lifecycle Operations
- Use
to pause a running VM (preserves state)suspend_vm - Use
to resume operations from suspended stateresume_vm - Use
for graceful shutdownshutdown_vm - Use
to restart VMreboot_vm - Use
for immediate termination if neededstop_vm
VM Troubleshooting
- Use
to check VM healthget_vm_status - Use reboot/restart to recover from issues
- Use snapshots to rollback problematic changes
- Analyze performance metrics for root cause
Example Questions
- "List all VMs on the production node"
- "What's the status and resource usage of VM 100?"
- "Get the full configuration of VM 105"
- "Start the web server VM"
- "Create a new VM with 4 cores and 8GB RAM"
- "Clone VM 100 to create a test copy"
- "Mark VM 100 as a template for future deployments"
- "Clone the template VM 100 to create web-server-01"
- "Update VM 105 to use 16GB RAM"
- "Suspend VM 200 for maintenance"
- "Resume VM 200 to continue operations"
- "Gracefully shutdown VM 150"
- "Delete VM 199 and remove all data"
Response Format
When using this skill, I provide:
- VM listings with status and resource allocation
- Detailed VM configuration and performance metrics
- Status confirmations for VM operations
- Resource utilization analysis
- Optimization recommendations
Best Practices
- Monitor VM performance regularly
- Use cloning for quick VM deployment
- Create VMs with appropriate resource allocation
- Use suspend/resume for temporary pauses
- Use graceful shutdown to minimize data loss
- Plan resource allocation carefully
- Balance VMs across nodes
- Implement high-availability for critical VMs
- Keep VM templates updated
- Document VM configuration and purpose
- Test changes in non-production first
- Monitor disk usage to prevent full disks
- Clean up unused VMs to conserve resources