import paramiko nodes = [ ("ctl01", "140.44.4.41"), ("wrk01", "140.44.4.51"), ("wrk02", "140.44.4.52"), ("wrk03", "140.44.4.53"), ("wrk04", "140.44.4.54"), ("wrk05", "140.44.4.55"), ("wrk06", "140.44.4.56"), ] for name, ip in nodes: try: ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(ip, username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=5) _, out, _ = ssh.exec_command("find /run/k3s/containerd/ /var/lib/rancher/k3s/agent/containerd/ -type d -name 'coderv2' 2>/dev/null") res = out.read().decode().strip() if res: print(f"[{name} - {ip}] FOUND coderv2:\n{res}") else: print(f"[{name} - {ip}] none") ssh.close() except Exception as e: print(f"[{name} - {ip}] err: {e}")