Skip to main content

Connecting CMP to Proxmox

Connect CMP to Proxmox VE so CMP can authenticate to the Proxmox API and provision VMs, storage categories, networks, and related services.

CMP path: Settings → Orchestrator → Provider Setup → Configure

Prerequisites

Wizard overview

StepNamePurpose
1Provider SetupAPI endpoint, credentials, services
2Provider ConfigRealm, permission group, override disk, unused defaults
3ZoneCMP zone for this Proxmox setup
4TemplateMap Proxmox templates into CMP
5Storage SettingStorage categories for packages
6Global QuotaDefault platform quotas
7SuccessFinish

Before the wizard — Proxmox-side prep

Configure Proxmox Permissions

CMP requires a Proxmox user in a group with specific roles. Create the group, assign roles at path /, then add the CMP API user to that group.

Create a group

  1. In the Proxmox UI, go to Datacenter → Permissions → Groups
  2. Select Create
  3. Create a new group — default name: UserAdmin

Screenshot: Proxmox — Datacenter Permissions Groups (UserAdmin)

Assign group permissions

  1. Go to Datacenter → Permissions
  2. Select Add → Group Permission
  3. Configure:
FieldValue
Path/
GroupUserAdmin (or the group name you created)
RoleAdd each of the roles below (repeat Add if the UI assigns one role per entry)
PropagateEnabled (so permissions apply under /)

Required roles:

RolePurpose
PVEVMAdminVM allocate, configure, and lifecycle operations
PVEDatastoreAdminDatastore / storage operations used for disks and templates
PVESDNAdminSDN / network operations used by CMP

Screenshot: Proxmox — Add Group Permission at path /

Assign the CMP user to the group

Add the Proxmox user that CMP will use (realm @pve or your chosen realm) to the UserAdmin group so it inherits the permissions above.

Use that user's username only (without @pve) and password as API Key (Username) and API Secret (Password) in Wizard Step 1.

User realm (for auto-created users)

CMP can auto-create Proxmox users under a realm. Confirm the realm in Datacenter → Permissions → Users (for example pve).

Screenshot: Proxmox — Users list with Realm column (pve)

Use that realm value later as Default User Realm on Provider Config.

Proxmox SDN (upcoming version)

Proxmox SDN — under development

Proxmox SDN is not available in CMP yet. It is under development and will be available in an upcoming version. Do not rely on SDN zones or vnets for CMP networking today.

Details: Upcoming — Proxmox SDN.

Current networking uses Proxmox bridges / interfaces mapped in Networks and IPAM. Wizard Step 3 still requires a CMP zone for the provider setup; that is not full SDN product support.

Storage IDs on Proxmox (reference)

In Proxmox, open Datacenter → Storage to see storage IDs such as local and local-lvm.

Screenshot: Proxmox — Datacenter Storage (local, local-lvm)

Storage ID in CMP

Storage Id on CMP Storage Settings is deprecated. CMP uses the Node Selection Algorithm at provision time to choose the node (and available storage) instead of pinning a fixed Storage Id. You still create storage categories (for example SSD) in Step 5 for packages and customer choice.


Wizard Step 1 — Provider Setup

Screenshot: CMP — Configure Orchestrator Step 1 Provider Setup for Proxmox

Cloud Provider

Required. Select Proxmox (proxmox).

Setup Name

Required. Display name for this connection (for example Proxmox).

Monitoring Provider

Required. Select PROXMOX so CMP uses native Proxmox monitoring. The value must match the cloud provider for metrics to integrate correctly.

Zabbix deprecated

Zabbix is not supported for Proxmox in CMP. It is deprecated. Do not select ZABBIX as the Monitoring Provider.

Timezone

Required. Must match the Proxmox / cloud timezone. Mismatched timezones can break VM monitoring display in CMP.

API Endpoint

Required. Proxmox API base URL, for example:

https://<your-proxmox-host>:8006/

Use Check Connection after entry. The CMP server must reach this host on port 8006.

API Version

Required. Value returned / expected for your Proxmox build (example format: v1.0.18:4).

API Key (Username)

Required. Proxmox username for CMP (member of the UserAdmin group). Example: demo or cmpusernot cmpuser@pve.

Enter username without realm suffix

Enter the username only — do not include @pve or any other realm suffix in this field.

Enter in Provider SetupDo not enter
cmpusercmpuser@pve
demodemo@pve

CMP combines this username with Default User Realm from Provider Config (for example pve). If you type cmpuser@pve here, authentication fails.

API Secret (Password)

Required. Password for that user. If the password rotates, update this field or API calls fail.

Cloud Provider Services

Required. Multi-select only services you support on this Proxmox cloud (for example Virtual Machine, Network, IP Address, Block Storage, SSD Storage, ISO). Available options depend on the provider.

Status

Required. Set to Active when this setup should be usable.

Click Submit & Continue.


Wizard Step 2 — Provider Config

Configure Proxmox-specific defaults used when CMP creates users and applies permissions.

Default User Realm

Required for auto-created users. Proxmox authentication realm used when CMP creates users — for example pve. Match Datacenter → Permissions → Users → Realm.

Default Permission Group

Required. Same group created in Configure Proxmox Permissions — default UserAdmin. New Proxmox users created by CMP inherit this group.

Default Node

Not in use. Historically the first Proxmox node; placement is handled by the Node Selection Algorithm on multi-node clusters. Leave at the default or ignore.

Default Network ID

Not in use. Leave empty / ignore. Public IP allocation is driven by Networks and IPAM instead.

Default Network Name

Not in use. Leave empty / ignore.

Enable Override Disk Offering

Required / as shown on Provider Config. Controls whether root disk is billed inside the VM package or separately.

ValueBehaviour
Yes (recommended)Storage is configured separately via Volumes packages (root disk at create, plus optional additional volumes). On VM packages, configure CPU and memory pricing only.
NoRoot disk size and storage cost are part of the VM package (set Storage (In GB) and include storage in the package price). Volume packages can still be used for additional attachable disks if you offer them.
Decide at initial setup

Click Submit & Continue.


Wizard Step 3 — Zone

Add at least one CMP zone for this Proxmox setup. Zones are what customers see when provisioning.

Screenshot: CMP — Step 3 Zone with Edit Zone drawer for Proxmox

Cloud Provider / Cloud Provider Setup

Required. Proxmox provider and the setup from Step 1.

Region

Required. Select the region / zone value CMP loads for this Proxmox setup (often Simple in the UI). This is a CMP zone mapping field — it is not Proxmox SDN support. SDN is under development for an upcoming version — see Upcoming — Proxmox SDN.

Name

Required. Zone display name (for example Proxmox).

Description

Required. Short description for admins.

Country

Required. Country for this zone.

Upload Icon

Optional. Zone icon in the customer portal.

Status

Required. Active when ready for use.

Is Coming Soon

Optional. Show the zone to customers before it is ready for provisioning. Same behaviour as other orchestrators — see Is Coming Soon.

Save the zone, then click Submit & Continue.


Wizard Step 4 — Template

Map Proxmox templates into CMP. Prepare images first:

👉 Preparing CMP-compatible templates

Screenshot: CMP — Step 4 Template listing for Proxmox

  1. Click + Add Template (or later: Settings → Orchestrator → Templates)
  2. Associate with your Proxmox provider, setup, and zone
  3. Set Template Type to ImageISO is not supported for Proxmox VM templates in CMP
  4. Select the specific Proxmox template VM
ISO not supported

For Proxmox, use Image (template VM), not ISO, when adding templates in CMP.

Click Submit & Next when templates are listed.


Wizard Step 5 — Storage Setting

Define storage categories customers and packages use (for example SSD Storage).

Screenshot: CMP — Step 5 Edit Storage Settings for Proxmox

Display Name

Required. Label shown in CMP (for example SSD).

Cloud Provider / Cloud Provider Setup / Zone

Required. Tie this storage setting to the Proxmox setup and zone.

Storage Category

Required. Category used by rate-card packages (for example SSD Storage).

Storage Id

Deprecated — not in use for placement. Do not rely on this field to pin local, local-lvm, or similar. Node and storage selection at provision time uses the Node Selection Algorithm. You may leave it blank or ignore historical values.

Status

Required. Active when ready.

Add one row per storage category you offer. Click Submit & Next.


Wizard Step 6 — Global Quota

Set default global quotas for this Proxmox provider setup (instances, CPU, memory, storage, networks, and so on).

Screenshot: CMP — Step 6 Global Quota for Proxmox

Adjust quantities to match your capacity and commercial limits, then Submit & Next. You can refine quotas later under quota management.


Wizard Step 7 — Success

Confirm the setup completed. The Proxmox cloud provider is ready for package mapping and customer use once templates, storage categories, and networks are complete.


Networking configuration in CMP

Networks and IPAM (categories, import / sync, IP pools) are documented separately:

👉 Networks and IPAM (Proxmox)