Welcome to cloudmesh-ai-vm
cloudmesh-ai-vm is a unified Python CLI tool (cmx) designed to simplify the management of Virtual Machines (VMs) across a diverse set of providers. Whether you are using local virtualization for development or scaling in the cloud for production, cmx provides a consistent interface for the entire VM lifecycle.

Key Value Propositions
- One Interface, Many Clouds: Stop learning different CLI tools for AWS, Azure, Multipass, and OpenStack. Use
cmxfor all of them. - Automated Workflow: Built-in automatic naming and counter management to avoid name collisions when launching multiple VMs.
- Developer Focused: Designed for AI researchers and developers who need to spin up and tear down environments quickly across different infrastructures.
- Extensible: Based on the Provider Pattern, making it trivial to add support for new cloud services.
Supported Providers
| Category | Providers |
|---|---|
| Local | Multipass, WSL2, VirtualBox |
| OpenStack | Jetstream, Chameleon Cloud |
| Hyperscalers | AWS EC2, Azure VMs, Google Compute Engine |
Quick Start
- Install the tool and its dependencies.
- Configure your credentials in
~/.config/cloudmesh/clouds.yaml. - Set your default provider:
- Launch your first VM:
See the Installation Guide to get started.