Я использую ParallelSSHClient для подключения к нескольким серверам.
Когда я запускаю функцию Python, она работает отлично.
Однако, когда я вызываю функцию из тестового примера в Robot Framework, я получаю следующую ошибку.
SSHException: Ошибка чтения баннера протокола SSH («Эта операция будет
блок навсегда ',)
Я использовал функцию Python:
from pssh.pssh_client import ParallelSSHClient
from pssh.utils import load_private_key
from robot.libraries.BuiltIn import BuiltIn
def check101():
pkey = load_private_key('/root/test.pem')
hosts = ['2.2.2.2', '1.1.1.1']
client = ParallelSSHClient(hosts, pkey=pkey)
try:
output = client.run_command("<command>")
except (AuthenticationException):
print 'Error'
node=0
for host in output:
for line in output[host].stdout:
node=node+1
if (int(line)>0):
return node
break
return -1