我正在尝试自动获取 500 台服务器的状态。我可以通过 ssh 进入服务器 bmc 控制台,该控制台使用有效的用户名和密码打开了一个粉碎 clp 终端并运行命令:chassis --get power status
这将在屏幕上返回:The host status is on
我已经对服务器进行了 pssh,但是在服务器关闭的情况下,我想通过 BMC 控制台进行 pssh 并运行相同的命令来检查服务器是否可用。当我在控制台上对 pssh 使用与服务器上相同的方法时,什么也没有发生。没有返回没有错误它坐在那里执行脚本,直到我强制它停止。
我怎样才能 pssh 到粉碎 clp?
我的简单测试脚本:
from pssh.clients import ParallelSSHClient
hosts = ['server-con']
username='uname'
password='password'
client = ParallelSSHClient(hosts, username, password)
output = client.run_command('chassis --get power status')
for host, host_output in output.items():
for line in host_output.stdout:
print(line)