26 lines
968 B
Python
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()
|