Files
SnarfCode/scripts/post_switch_healthcheck.py

21 lines
674 B
Python

import paramiko
import subprocess
hosts = {
"Swarm Mgr (snshpd4lnxswm01)": "140.44.4.71",
"Aerodrome K3s (sninfr2lnxctl01)": "140.44.4.11",
"Spaceport K3s (sninfr0lnxctl01)": "140.44.4.41",
"Harvester VIP (spacedock)": "140.44.4.90",
"iDRAC Spacedock 1": "140.44.44.121",
"iDRAC Spacedock 2": "140.44.44.122",
"iDRAC Spacedock 3": "140.44.44.123",
"iDRAC Spacedock 4": "140.44.44.124",
}
print("=== PING STATUS ===")
for name, ip in hosts.items():
res = subprocess.run(["ping", "-n", "1", "-w", "1000", ip], capture_output=True)
status = "ONLINE" if res.returncode == 0 else "OFFLINE"
print(f"[{status:7s}] {name:32s} ({ip})")