Skip to main content

A CLI utility to return various info from the Proxmox API.

Project description

proxmox-info

PyPI - Version PyPI - Python Version License: GPL v3

A CLI utility to return various info from the Proxmox API.

Currently, it only reports storage vs machines info.

Table of contents

Features

  • Per-datastore VM/container listing — see which QEMU VMs and LXC containers live on each storage volume
  • Two output modes — clean table view or hierarchical tree view
  • Multiple node support — aggregates across all Proxmox nodes in your cluster
  • Status filtering — show only running machines, stopped machines, or all
  • Human-readable output — automatic formatting of sizes and uptimes via --human
  • Pager support — pipe through your system pager with --pager
  • Config file or CLI args — YAML config with Dynaconf, or override everything on the command line

Purpose and uses

Ever needed to get a list of VMs or containers per datastore?

Why? Perhaps you need to shutdown that storage for maintenance, upgrades etc., and need to move all running machines off it (a la vSphere storage vMotion).

Then this is the tool for you.

Screenshots

Default table view — VMs and containers listed per datastore with status, CPU, memory, disk, and network columns:

Default table view showing VMs grouped by storage

Tree view — hierarchical display of node > storage > machine type > machine details:

Tree view showing node hierarchy

Installation

The recommended way to install proxmox-info is to use pipx.

After getting pipx installed, simply run:

username@proxmox:~$ pipx install proxmox-info

Please don't use pip system-wide.

You can of course also install it using classic virtualenvs.

Configuration

Overview

proxmox-info is configured with a YAML-style file. An example:

host: zzz
user: zap
password: some_password

Location

The default location for the configuration is /etc/proxmox_info.yml, or proxmox_info.yml in the current working directory, but this can also be specified on the commandline.

If a non-absolute path is given, Dynaconf will iterate upwards: it will look at each parent up to the root of the system. For each visited folder, it will also try looking inside a /config folder.

Supported versions

proxmox-info supports the following VE versions:

VE version Debian version Python version VE EoL
8 12 (Bookworm) 3.11 TBA
7 11 (Bullseye) 3.9 2024-07

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

proxmox_info-1.1.2.tar.gz (248.8 kB view details)

Uploaded Source

Built Distribution

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

proxmox_info-1.1.2-py3-none-any.whl (20.1 kB view details)

Uploaded Python 3

File details

Details for the file proxmox_info-1.1.2.tar.gz.

File metadata

  • Download URL: proxmox_info-1.1.2.tar.gz
  • Upload date:
  • Size: 248.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.16.5 cpython/3.14.5 HTTPX/0.28.1

File hashes

Hashes for proxmox_info-1.1.2.tar.gz
Algorithm Hash digest
SHA256 7ea955a11d6ea8089aadf1bf0841e963ec65d5389c736c46861e37b88d081bcb
MD5 eab8dcf939eccc0747e35e01ab23f874
BLAKE2b-256 160f7409a58cf90212ca90448eac39e5186bb80aaae2d54effddd5b083296fec

See more details on using hashes here.

File details

Details for the file proxmox_info-1.1.2-py3-none-any.whl.

File metadata

  • Download URL: proxmox_info-1.1.2-py3-none-any.whl
  • Upload date:
  • Size: 20.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.16.5 cpython/3.14.5 HTTPX/0.28.1

File hashes

Hashes for proxmox_info-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a88a02ace12b6f2f70a75f6466b55c37c9906d44b1d76c03e5f62404a2bf4481
MD5 eb63024e55e5ebb78b6cca2369068791
BLAKE2b-256 d5863e5838a92075c6ece1dfcadc503d989a4f531e821d76141685ed85753e76

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