pmx 0.3.3
pmx 0.3.3
Proxmox command-line interface.
Install
Download the archive for your platform from the assets below, verify it
against pmx_0.3.3_SHA256SUMS, extract, and place pmx on your PATH.
Persona symlinks (optional)
pmx inspects how it was invoked (argv[0]) to decide which commands to
expose: named (or symlinked as) pve, it hoists the Proxmox VE groups to
the root; named pbs, it hoists the Proxmox Backup Server groups; named
pdm, it hoists the Proxmox Datacenter Manager groups. The archive ships
a single pmx binary — most archive formats (notably .zip, used for
the Windows build) do not reliably preserve symlinks, so create them
yourself after installing:
sudo ln -s pmx /usr/local/bin/pve
sudo ln -s pmx /usr/local/bin/pbs
sudo ln -s pmx /usr/local/bin/pdm(make install, when building from source, creates all three symlinks
automatically.) See the README's Personas section
for the full command surface each persona exposes.
Changelog
- c4e08a4: Add an IP6 column to lab status (@wayneeseguin)
- f949e07: Add lab ceph command group with guest-SSH install verb (@wayneeseguin)
- 7aa16b1: Add lab ceph init, mon, and mgr verbs against the nested cluster API (@wayneeseguin)
- c68851d: Add lab ceph osd, pool, and status verbs with idempotent device handling (@wayneeseguin)
- 662dfe6: Add lab destroy --purge-dataset and correct stale destroy help text (@wayneeseguin)
- b6b2466: Add nested host-network reconcile for outer-context lab verbs (@wayneeseguin)
- d901da1: Add network.snat6 to masquerade lab IPv6 subnets (@wayneeseguin)
- fe4ce67: Add per-node OSD disk config to lab storage schema (@wayneeseguin)
- 693e337: Add qemu disk add verb for attaching newly allocated volumes (@wayneeseguin)
- ba05222: Classify lab ceph install in the e2e coverage trees (@wayneeseguin)
- 1413218: Converge nested host networking and QDevice IPv6 in lab scale (@wayneeseguin)
- 04f18ba: Converge nested host networking in lab cluster join (@wayneeseguin)
- 3978deb: Document lab IPv6 reconcile, status IP6, and network.snat6 (@wayneeseguin)
- 109a6fc: Document storage.osd_disks, topology keys, lab ceph, and destroy --purge-dataset (@wayneeseguin)
- 3b4ab7e: Emit per-node OSD disks from lab create with --osd-disks/--osd-disk-gb overrides (@wayneeseguin)
- 9d918e6: Fold OSD disks into the default lab refquota derivation (@wayneeseguin)
- e1c082c: Gate QDevice IPv6 persistence on the guest's own network renderer (@wayneeseguin)
- c9f6b43: Persist QDevice IPv6 through netplan on netplan-rendered guests (@wayneeseguin)
- 02e81a8: Round-trip storage.osd_disks through the lab file writer (@wayneeseguin)
- 620a55f: Scaffold topology and OSD disks from lab config add and emit topology in lab files (@wayneeseguin)
- 8172e9c: Validate per-node OSD disk overrides and fix ceph output and doc gaps (@wayneeseguin)
- ade12d7: Validate the IPv6 plan in lab net apply and warn on unrenderable snat6 (@wayneeseguin)
- ac684b2: Wrap the over-length OSD controller-requirement error message (@wayneeseguin)
- a83490f: Write QDevice IPv6 to a netplan file of pmx's own, merging both lists (@wayneeseguin)
- 523797e: deps: update proxmox-apiclient-go to v3.8.5 (@wayneeseguin)