almeira-web/scripts/inspect_vps_containers.py

26 lines
968 B
Python

import paramiko
import sys
import io
if sys.platform == 'win32':
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8', errors='replace')
sys.stderr = io.TextIOWrapper(sys.stderr.buffer, encoding='utf-8', errors='replace')
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect("161.97.93.156", username="carlos", password="Innova1978+*?", timeout=15)
stdin, stdout, stderr = ssh.exec_command("docker ps -a --format '{{.Names}} - {{.Status}} - {{.Networks}}'")
lines = stdout.read().decode('utf-8').splitlines()
print("All matching containers:")
for l in lines:
if any(k in l.lower() for k in ['mongo', 'cali', 'pacific']):
print(" ", l)
stdin, stdout, stderr = ssh.exec_command("docker network inspect coolify --format '{{range $k, $v := .Containers}}{{$v.Name}} ({{$v.IPv4Address}})\n{{end}}'")
print("\nContainers in coolify network:")
print(stdout.read().decode('utf-8'))
ssh.close()