问题描述
|
我正在寻找某种框架,该框架将允许我使用SSH连接到多个服务器并保持连接打开,如果连接断开则重新打开它,并允许我对其执行命令并进行报告。例如,立即检查所有计算机上的磁盘空间,因此我将执行“ 0”操作,它将返回一个数组,其中包含所有计算机的响应(我不是在寻找监视系统)。
有人知道吗
解决方法
我将使用Python和Fabric框架。使您可以轻松地在一组服务器上执行命令-就像进行部署一样
使用面料,您可以做到
from fabric import run,env
def getSpace(server):
env.host_string
run(\"df -h\")
>>> fab getSpace(\"234.24.32.1\")
, 一种方法是使用Python和paramiko库。编写在一组指定的服务器上运行给定命令的功能仅是简单的编程问题。