Ну, это идея, поскольку я изо всех сил пытаюсь заставить ее работать.
Если я пытаюсь отправить команду через paramiko на один сервер вне цикла, все работает нормально.
Но когда я использую цикл for для перебора списка, я получаю для каждого соединения это ошибка :
gaierror: [Errno -8] Имя сервера не поддерживается для ai_socktype
Вот цикл:
Код: Выделить всё
for vm in dict_cluster_vms:
host = vm["name"]
print(f'Check host: {host}')
try:
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(host, username, key_filename=os.path.join(os.path.expanduser('~'), ".ssh",private_key_file))
stdin, stdout, stderr = client.exec_command('cat /proc/cpuinfo')
output = stdout.read().decode()
error = stderr.read().decode()
except Exception as e:
#print("error SSH connexion")
continue
finally:
client.close()
Если у кого-то из вас есть идеи, буду признателен.< /p>
Пока,
Подробнее здесь: https://stackoverflow.com/questions/793 ... a-loop-for