添加通过标准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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
另一个布局上的java Access文本视图   安卓在Java中,我什么时候应该用*导入整个包,而不是从包中导入单个对象?   JavaSpringMVC:请解释@RequestParam和@ModelAttribute之间的区别   java Flyway Ant构建未迁移   java“没有可供下载的文件”   如何解决java静态名称冲突?   我是否需要框架来补充JavaEE6、JSF2 WebApp?哪一个?   java如何传递HttpServletRequest参数?   只有java的视频不会播放声音。为什么?   java在Maven3中做这样的属性重写工作吗?   java计算Android中两个标记之间的距离   Javascript页面加载中的java复选框持久性问题   java序列化lambda函数的映射   java使用jersey、maven和eclipse配置swagger   java我可以在oncreate方法之外使用setContentView吗?   java在使用JAXRS响应类返回实体时遇到异常   java规范了加密和解密文本的文本编写方法   java如何更改ChoiceBox的默认大小?   java在Android上暂时禁用PIN/密码锁