This is a fleeting plugin for Proxmox Virtual Environment.
See Releases for available versions and installation instructions.
| Parameter | Type | Default value | Description |
|---|---|---|---|
url |
string | N/A (required) | Proxmox VE URL. |
insecure_skip_tls_verify |
bool | false |
If true then TLS certificate verification is disabled. |
credentials_file_path |
string | N/A (required) | Path to Proxmox VE credentials file. |
pool |
string | N/A (required) | Name of the Proxmox VE pool to use. |
storage |
string | N/A (required if template is a VM) | Name of the Proxmox VE storage to use. |
template_id |
int | N/A (required) | ID of the Proxmox VE VM to create instances from. |
max_instances |
int | N/A (required) | Maximum instances than can be deployed. |
instance_network_interface |
string | ens18 |
Network interface to read instance's IPv4 address from. |
instance_network_protocol |
any or ipv4 or ipv6 |
ipv4 |
Network protocol to look for when discovering instance's IP address. any prioritizes IPv6. |
instance_name_creating |
string | fleeting-creating |
Name to set for instances during creation. |
instance_name_running |
string | fleeting-running |
Name to set for running instances. |
instance_name_removing |
string | fleeting-removing |
Name to set for instances during removal. |
| Parameter | Type | Description |
|---|---|---|
realm |
string | Authentication Realm |
username |
string | User name |
password |
string | User password |
otp |
string | One-time password for 2FA |
The template must be a bootable VM with enabled DHCP and QEMU guest agent installed. See Proxmox documentation for more details.
You MUST create a DEDICATED user, pool and storage for usage with this plugin. Any other configuration is untested and unsupported.
After creating a DEDICATED user, pool and storage follow procedure below to add required permissions:
PVEVMAdmin,PVEPoolUser,PVEDatastoreUser.PVESDNAdmin.PVEAuditor without propagation.credentials.json file in project root (see Credentials file for details)
bash
cp credentials.example.json credentials.jsonconfig.json file in project root (see Plugin settings for details)
bash
cp config.example.json config.jsonbash
make integration-test$ claude mcp add fleeting-plugin-proxmox \
-- python -m otcore.mcp_server <graph>