pve_ceph_pool_list
Lists all Ceph pools on a Proxmox node, returning their current settings such as pool name, type, size, PG numbers, crush rule, and usage.
Instructions
READ-ONLY: all Ceph pools + their current settings. ADVERSARIAL (reversed from
REVIEWED_TRUSTED by the Wave 6d review, 2026-07-17 — see ceph.py module docstring's Wave 6d
Taint section for the full corrected argument): pool_name validates against
^[^:/\s]+$ only, no length cap, and is creatable by any cephx-capable client holding mon
caps (or by Ceph itself, auto-creating pools with no operator action at all) — the same
"operator-set, but free-text fields a guest/attacker can shape" channel that already landed
pve_list_guests/pve_snapshot_list in taint.ADVERSARIAL_TOOLS. application_metadata is a
third channel, populated by a raw ceph osd pool application set command entirely outside
pve_ceph_pool_create/pve_ceph_pool_set.
GET /nodes/{node}/ceph/pool. Smoke-confirm: shape not live-verified — expected [{pool, pool_name, type, size, min_size, pg_num, pg_num_min, pg_num_final, pg_autoscale_mode, crush_rule, crush_rule_name, bytes_used, percent_used, target_size, target_size_ratio, application_metadata, autoscale_status}, ...] per schema truth. The per-pool GET /pool/{name} is a pure child-link directory index (not built) — use pve_ceph_pool_status for one pool's full current settings.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| node | No | PVE node name to query; defaults to the configured node if omitted. | |
| proximo_target | No | Which configured Proxmox target to run this call against — a target name from your multi-target config (a specific PVE/PBS/PMG/PDM box). Omit to use the single/default target from the environment; the selection applies only to this call. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |