添加通过标准python日志重定向所有stdout/stderr的选项。很有进展
fabric-logging的Python项目详细描述
要了解此版本的fabric的新功能,请参见the changelog。
也可以使用 pip,使用pip install fabric==dev。
fabric是一个python(2.5或更高版本)库和命令行工具,用于 简化应用程序部署或系统的ssh使用 管理任务。
它提供了执行本地或远程shell的基本操作套件 命令(通常或通过sudo)和上载/下载文件,以及 辅助功能,如提示运行用户输入,或 正在中止执行。
典型的用法是创建包含一个或多个函数的python模块, 然后通过fab命令行工具执行它们。下面是一个小但是 完成包含单个任务的“fabfile”:
from fabric.api import run def host_type(): run('uname -s')
一旦定义了一个任务,它就可以在一个或多个服务器上运行,如下所示:
$ fab -H localhost,linuxbox host_type [localhost] run: uname -s [localhost] out: Darwin [linuxbox] run: uname -s [linuxbox] out: Linux Done. Disconnecting from localhost... done. Disconnecting from linuxbox... done.
除了通过fab工具使用之外,还可以导入fabric的组件 在其他python代码中,为ssh协议提供pythonic接口 套件的级别高于由ssh库(fabric本身使用的库)提供的级别。
有关详细信息,请参阅fabric网站或执行fab --help。