用于远程命令执行的小型库,类似于Fabric

时间:2013-10-08 15:18:11

标签: python fabric paramiko

我目前拥有自己的Paramiko包装器,一些函数可以在执行命令时记录输出,重启一些服务器,传输文件等等。但是,我觉得我正在重新发明这应该已经存在了。

我查看了Fabric并且它部分提供了这个,但是它的执行模型会迫使我重写我的代码的很大一部分,特别是因为它在全局变量中共享有关主机的信息而且没有'似乎最初打算用作图书馆。

最好每个服务器都应该由一个对象表示,所以我可以保存它的状态并使用像server.run("uname -a")之类的东西运行命令,提供一些基本工具,如重启,检查连接,传输文件,理想情况下甚至给出我是一种在并行服务器子集上运行命令的简单方法。

是否已经有一些提供此功能的库?

2 个答案:

答案 0 :(得分:0)

查看Ansible:'minimal ssh命令和控制'。根据他们的描述:'Ansible是一个极其简单的配置 - 管理,部署,任务执行和多节点编排框架'。

答案 1 :(得分:0)

Fabric 2.0(目前正在开发中)可能与您的想法类似。

查看https://github.com/fabric/fabric/tree/v2