Paramiko を使用して、ホストのリストをクロールしようとしています。コードは、リスト内のホストの 1 つが利用できなくなるまで機能します。このエラーが発生します。
File "remote.py", line 12, in <module>
ssh.connect(i, username='user', password='pass')
File "/usr/local/lib/python2.7/dist-packages/paramiko/client.py", line 296, in connect
sock.connect(addr)
File "/usr/lib/python2.7/socket.py", line 224, in meth
return getattr(self._sock,name)(*args)
socket.error: [Errno 113] No route to host
私のコード:
#!/usr/bin/python
import paramiko
host = ['cpu1','cpu2','cpu3']
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
for i in host:
str(i)
ssh.connect(i, username='user', password='pass')
stdin, stdout, stderr = ssh.exec_command('w')
print stdout.readlines()
ssh.close()
スクリプトを実行してコマンドを実行したいと思っています。ホストに接続できない場合は、スキップして次へ進みます。一部の Paramiko パラメータを含む if ステートメントがありませんか?