35 lines
1.5 KiB
Python
35 lines
1.5 KiB
Python
import paramiko
|
|
import sys
|
|
|
|
sys.stdout.reconfigure(encoding='utf-8')
|
|
|
|
# 1. Install open-iscsi on sninfr2lnxwrk01 (140.44.4.21)
|
|
print("=== INSTALLING OPEN-ISCSI ON WRK01 (140.44.4.21) ===")
|
|
ssh_wrk01 = paramiko.SSHClient()
|
|
ssh_wrk01.set_missing_host_key_policy(paramiko.AutoAddPolicy())
|
|
ssh_wrk01.connect('140.44.4.21', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=8)
|
|
stdin, stdout, stderr = ssh_wrk01.exec_command('apt-get update -qq && apt-get install -y open-iscsi nfs-common && systemctl enable --now iscsid')
|
|
print(stdout.read().decode())
|
|
print("iscsid status:", end=" ")
|
|
_, out, _ = ssh_wrk01.exec_command('systemctl is-active iscsid')
|
|
print(out.read().decode().strip())
|
|
ssh_wrk01.close()
|
|
|
|
# 2. Check on Master
|
|
ssh_master = paramiko.SSHClient()
|
|
ssh_master.set_missing_host_key_policy(paramiko.AutoAddPolicy())
|
|
ssh_master.connect('140.44.4.11', username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=8)
|
|
|
|
print("=== DELETING CRASHING LONGHORN-MANAGER-SQTL9 POD SO IT RECREATES WITH ISCSID ===")
|
|
ssh_master.exec_command('kubectl delete pod -n longhorn-system longhorn-manager-sqtl9')
|
|
|
|
print("=== CHECKING HELM-INSTALL-TRAEFIK-CRD LOGS ===")
|
|
_, out, _ = ssh_master.exec_command('kubectl logs -n kube-system helm-install-traefik-crd-jt9zk --tail=25')
|
|
print(out.read().decode())
|
|
|
|
print("=== CLEANING 130-DAY UNKNOWN PODS IN INFRA ===")
|
|
ssh_master.exec_command('kubectl delete pod -n infra pihole-85b7bd696d-ltrvg technitium-dns-6dcf8fc9f6-mxd7p --force --grace-period=0')
|
|
|
|
ssh_master.close()
|
|
|