Proxmox VM List

approvedunreviewed

by Pawel Salkiewicz

Fetches virtual machines and containers from a Proxmox VE host/cluster and writes them into a Markdown table in the vault.

โ˜… 1 starsโ†“ 210 downloadsUpdated 3mo agoMIT

Proxmox VM List

An Obsidian plugin that connects to the Proxmox VE API and generates a Markdown note with an inventory of all virtual machines and LXC containers in your host or cluster.

Features

  • Fetches all QEMU VMs and LXC containers from every node in the cluster with a single command (command palette or ribbon icon).
  • Generates a Markdown table with: VMID, name, type (VM/CT), host node, running status, CPU count, RAM, every disk with its size, operating system, and the VM notes/description field (handy if you use it for tags).
  • Marks templates (๐Ÿ“„) and shows running (๐ŸŸข) / stopped (โšช) status at a glance.
  • Supports API token authentication (recommended) or username + password.
  • Works with the default self-signed Proxmox certificate (TLS verification is optional).
  • Configurable destination folder and note name; the note is regenerated on every update.

Configuration

SettingDescription
Proxmox host / IPHostname or IP of any node; port defaults to 8006
MethodAPI token or username + password
UsernameIncluding realm, e.g. root@pam or api@pve
Token ID / secretFor token auth. Any paste format is accepted (obsidian, root@pam!obsidian, or the full user!id=secret string)
Verify TLS certificateLeave off for self-signed certificates
Destination folder / note nameWhere the generated note is written

A Test connection button verifies credentials against the server before you fetch anything.

Creating an API token in Proxmox

  1. Datacenter โ†’ Permissions โ†’ API Tokens โ†’ Add.
  2. Pick the user (e.g. root@pam), set a Token ID (e.g. obsidian).
  3. Copy the secret shown once at creation into the plugin settings.
  4. The plugin only needs read access: the PVEAuditor role is sufficient. If the token uses Privilege Separation, grant the role to the token itself (Datacenter โ†’ Permissions โ†’ Add โ†’ API Token Permission, path /, role PVEAuditor).

Security notes

  • Credentials are stored in plain text in the plugin's data.json, like most Obsidian plugin settings. Use a dedicated read-only (PVEAuditor) API token rather than a password.
  • If your vault is synced or version-controlled, exclude .obsidian/plugins/proxmox-vm-list/data.json.
  • The plugin talks to the Proxmox API directly over HTTPS using Node's https module (hence desktop-only). This is deliberate: Proxmox hosts typically use self-signed certificates, which requestUrl cannot be configured to accept.

Installation

Until the plugin is available in the community catalog, install it manually: copy main.js and manifest.json into <vault>/.obsidian/plugins/proxmox-vm-list/ and enable it in Settings โ†’ Community plugins, or use BRAT.

License

MIT

For plugin developers

Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.