module
Version:
v1.3.0
Opens a new window with list of versions in this module.
Published: May 26, 2026
License: MIT
Opens a new window with license information.
README
¶
Fleeting plugin for Proxmox Virtual Environment
This is a fleeting plugin for Proxmox Virtual Environment.
Installation
See Releases for available versions and installation instructions.
Configuration
Plugin settings
| 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. |
instance_tags_creating |
string |
None ("") |
Tags to set for instances during creation. Separate multiple tags with semicolons (;). This will remove any manually applied tags. |
instance_tags_running |
string |
None ("") |
Tags to set for running instances. Separate multiple tags with semicolons (;). This will remove any manually applied tags. |
instance_tags_removing |
string |
None ("") |
Tags to set for instances during removal. Separate multiple tags with semicolons (;). This will remove any manually applied tags. |
Credentials file
| Parameter |
Type |
Description |
realm |
string |
Authentication Realm |
username |
string |
User name |
password |
string |
User password |
otp |
string |
One-time password for 2FA |
Template VM configuration
The template must be a bootable VM with enabled DHCP and QEMU guest agent installed. See Proxmox documentation for more details.
Proxmox configuration
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:
- Add template VM as a member to the pool.
- Add storage as a member to the pool.
- Add following roles for the user to the pool:
PVEVMAdmin,
PVEPoolUser,
PVEDatastoreUser.
- Add following role for the user to the network that you will use for deployed VMs:
- Add following role for the user to the node with the storage, network, template etc.:
PVEAuditor without propagation.
Development
Integration tests
- Create and fill out
credentials.json file in project root (see Credentials file for details)
cp credentials.example.json credentials.json
- Create and fill out
config.json file in project root (see Plugin settings for details)
cp config.example.json config.json
- Run integration tests:
make integration-test
Directories
¶
cmd
|
|
|
|
|
|
|
|
Click to show internal directories.
Click to hide internal directories.