Skip to main content

CLI for Proxmox VE

Project description

proxctl

A command-line interface for Proxmox VE — manage VMs, containers, nodes, storage, and more from your terminal.

Install

# From crates.io
cargo install proxctl

# From PyPI
pip install proxctl

Quick Start

# Interactive setup (creates API token automatically)
proxctl config init

# Check connectivity
proxctl health

# List VMs
proxctl vm list

# Start a VM
proxctl vm start 100

# Raw API access
proxctl api get /nodes

Features

  • 120+ commands covering VMs, containers, nodes, storage, backups, cluster, firewall, access control, pools, and Ceph
  • Auto-detection — resolves which node a VM lives on automatically
  • Agent-friendly--json output, schema command for introspection, structured exit codes
  • Async task handling — waits for operations to complete with progress spinner
  • Safe — destructive operations require --yes confirmation
  • Raw API escape hatchproxctl api get/post/put/delete for any endpoint

Configuration

Config file: ~/.config/proxctl/config.toml

[default]
host = "https://192.168.1.1:8006"
token = "root@pam!proxctl=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
insecure = true

[production]
host = "https://pve.example.com:8006"
token = "admin@pam!proxctl=yyyyyyyy-..."

Environment variables: PROXMOX_HOST, PROXMOX_TOKEN, PROXMOX_PROFILE

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

proxctl-0.1.1.tar.gz (65.4 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

proxctl-0.1.1-py3-none-win_amd64.whl (3.4 MB view details)

Uploaded Python 3Windows x86-64

proxctl-0.1.1-py3-none-manylinux_2_28_x86_64.whl (3.4 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ x86-64

proxctl-0.1.1-py3-none-manylinux_2_28_aarch64.whl (3.3 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

proxctl-0.1.1-py3-none-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

proxctl-0.1.1-py3-none-macosx_10_12_x86_64.whl (3.4 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

Details for the file proxctl-0.1.1.tar.gz.

File metadata

  • Download URL: proxctl-0.1.1.tar.gz
  • Upload date:
  • Size: 65.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for proxctl-0.1.1.tar.gz
Algorithm Hash digest
SHA256 45efd8ce7ec5fe9fb7c5b6d30c4995f3849365c1cb7673bf0362a7e055e646cb
MD5 92b9c04601b6a93c5ad224fa11a38391
BLAKE2b-256 26afef00daca18a8b4c115b1357c031bcd0e91f2a0f14173c73bbeb6d9905a7f

See more details on using hashes here.

File details

Details for the file proxctl-0.1.1-py3-none-win_amd64.whl.

File metadata

  • Download URL: proxctl-0.1.1-py3-none-win_amd64.whl
  • Upload date:
  • Size: 3.4 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for proxctl-0.1.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 5713d8e40b68b7acf65c923b13f0376811ed205cf075e92050c424bd3c9eb052
MD5 b48815ce410b33e382ce364ee636c1f9
BLAKE2b-256 9f0eb7a76babe65227e7db38c873ed8b33a55f5354941cb21f433f528f53bd5d

See more details on using hashes here.

File details

Details for the file proxctl-0.1.1-py3-none-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for proxctl-0.1.1-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4758a099e5e0a73f0a5962e02dea97af1ced0180bcb7dfbf9cb42b3145782354
MD5 90c79e8913e23e78b4c1b9a5c14984ab
BLAKE2b-256 f68392e411f8c6bb727550a6495581ce27c6ec6fc97e6b399d0fbc38aaa329af

See more details on using hashes here.

File details

Details for the file proxctl-0.1.1-py3-none-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for proxctl-0.1.1-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 82a53275f507ba7d76229a9e3806868719361e1b2acf56ce102cef1a3a7f84d3
MD5 ad46735a27ff60d4162af1831797e3ed
BLAKE2b-256 1409f91fd2641fde45d67abd648d7058a163d6831963d1ec43136584b17aea34

See more details on using hashes here.

File details

Details for the file proxctl-0.1.1-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for proxctl-0.1.1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 35712dcc2d1c7b7d2f81d74221b77416fbe834617ecb810e345cfaa090eba710
MD5 f9b74ee3229b5a0c7ed9cc52d3e92e3e
BLAKE2b-256 722794f0ea0ca1edb4101dac7dc78bd569621400d1f50b08522706dfd6962705

See more details on using hashes here.

File details

Details for the file proxctl-0.1.1-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for proxctl-0.1.1-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d20eb9b8d318ac7062a834ac6569d02a163bbec7dae34bef23ba7bb90542e10e
MD5 61f9fca5719463213c367a08d96756e4
BLAKE2b-256 eed6acaf5363e7eb94411e571e7705ecea0b8b607d529320249da36a8ad8132b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page