Fabric文档¶
Fabric是一个Python(2.5-2.7)库和命令行工具,用于简化SSH的应用程序部署或系统管理任务的使用。
它提供了用于执行本地或远程shell命令(通常或通过 sudo
)和上传/下载文件以及诸如提示正在运行的用户输入或中止执行的辅助功能的基本操作。
典型的用法包括创建一个包含一个或多个函数的Python模块,然后通过 fab
命令行工具执行它们。下面是一个小的,但完整的“fabfile”包含一个任务:
from fabric.api import run
def host_type():
run('uname -s')
如果将上述内容保存为 fabfile.py
(fab
加载的默认模块),则可以在一个或多个服务器上运行其中定义的任务,例如:
$ 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接口。 Paramiko
库(Fabric本身使用。)
使用文档¶
以下列表包含Fabric的散文(非API)文档的所有主要部分,其中扩展了 概述和教程 中概述的概念,并涵盖了高级主题。