49 lines
1.6 KiB
Python
49 lines
1.6 KiB
Python
import subprocess
|
|
import os
|
|
|
|
key = "\n".join([
|
|
"-----BEGIN OPENSSH PRIVATE KEY-----",
|
|
"b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW",
|
|
"QyNTUxOQAAACD6GquAk5vBEfbtaJCTSfnQEhjzC8e5GF60hSbPP0BJbAAAAJiQxGNokMRj",
|
|
"aAAAAAtzc2gtZWQyNTUxOQAAACD6GquAk5vBEfbtaJCTSfnQEhjzC8e5GF60hSbPP0BJbA",
|
|
"AAAED2muzuU4BAiCqbg0ayGxgiDvfS/xI1SFvb32oLzTnn8/oaq4CTm8ER9u1okJNJ+dAS",
|
|
"GPMLx7kYXrSFJs8/QElsAAAAFHJ1bm5lci1hZG1pbkB4aWFveGlhAQ==",
|
|
"-----END OPENSSH PRIVATE KEY-----",
|
|
"",
|
|
])
|
|
|
|
key_path = "/tmp/ns_key"
|
|
with open(key_path, "w") as f:
|
|
f.write(key)
|
|
os.chmod(key_path, 0o600)
|
|
|
|
def ssh_run(cmd):
|
|
r = subprocess.run(
|
|
["ssh", "-i", key_path, "-o", "StrictHostKeyChecking=no",
|
|
"-o", "ConnectTimeout=30", "root@172.30.18.199", cmd],
|
|
capture_output=True, text=True
|
|
)
|
|
return r.stdout, r.stderr, r.returncode
|
|
|
|
print("=== /opt/act-runner/ structure ===")
|
|
out, err, rc = ssh_run("ls -laR /opt/act-runner/ 2>/dev/null | head -60")
|
|
print(out)
|
|
|
|
print("\n=== docker ps -a ===")
|
|
out, err, rc = ssh_run("docker ps -a --format 'table {{.Names}}\t{{.Image}}\t{{.Status}}' 2>/dev/null")
|
|
print(out)
|
|
|
|
print("\n=== docker compose files ===")
|
|
out, err, rc = ssh_run("find /opt -name 'docker-compose*' -o -name 'compose*' 2>/dev/null | head -10")
|
|
print(out)
|
|
|
|
print("\n=== Check act_runner version ===")
|
|
out, err, rc = ssh_run("/opt/act-runner/act_runner --version 2>&1")
|
|
print(out)
|
|
|
|
print("\n=== Any runner config files ===")
|
|
out, err, rc = ssh_run("find /opt/act-runner -name '*.yml' -o -name '*.yaml' -o -name '.runner' 2>/dev/null")
|
|
print(out)
|
|
|
|
os.unlink(key_path)
|
|
print("\n=== DONE ===") |