#!/usr/bin/env bash # pvecm_quorum_check.sh — Proxmox cluster quorum status. # Runs on a PVE host. Fails if the node is not quorate. set -euo pipefail # pvecm status exit code is non-zero on non-quorate nodes # (e.g. "Quorate: No — Activity blocked") if pvecm status 2>/dev/null | grep -q 'Quorate.*Yes'; then echo '{"health":"healthy","metrics":{"quorate":1}}' else echo '{"health":"unhealthy","metrics":{"quorate":0}}' fi