This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
commit 51e9b92c7e24ca0765c81e4e3b09a679e7cd69fc
tree 0541a4f52d3b1497e74bde130c6c00433b1f0ebb
parent e30b6f834044424102e20ab5306f6f15e54f7791
tree 0541a4f52d3b1497e74bde130c6c00433b1f0ebb
parent e30b6f834044424102e20ab5306f6f15e54f7791
fabric /
| name | age | message | |
|---|---|---|---|
| |
.gitignore | Thu Jul 02 20:28:08 -0700 2009 | |
| |
AUTHORS | Fri Jul 17 20:51:39 -0700 2009 | |
| |
FAQ | Thu Aug 13 09:28:37 -0700 2009 | |
| |
INSTALL | Tue May 05 16:42:54 -0700 2009 | |
| |
LICENSE | Sat Apr 18 12:54:51 -0700 2009 | |
| |
MANIFEST | Tue Jul 21 08:46:45 -0700 2009 | |
| |
README | Sun Sep 06 18:46:30 -0700 2009 | |
| |
docs/ | ||
| |
fabfile.py | Thu Sep 17 07:56:06 -0700 2009 | |
| |
fabric/ | ||
| |
requirements.txt | Fri Jul 17 20:47:46 -0700 2009 | |
| |
setup.py | Mon May 25 06:36:27 -0700 2009 | |
| |
tests/ | Thu Sep 17 17:33:03 -0700 2009 |
README
Fabric is a Python library and command-line tool designed to streamline
deploying applications or performing system administration tasks via SSH.
It provides a basic suite of operations for executing local or remote shell
commands (normally or via ``sudo``) and uploading/downloading files, as well as
auxiliary functionality such as prompting the running user for input, or
aborting execution.
Typical use involves creating a Python module containing one or more functions,
then executing them via the ``fab`` command-line tool. Below is a small but
complete "fabfile" containing a single task::
from fabric.api import run
def host_type():
run('uname -s')
Once a task is defined, it may be run on one or more servers, like so::
$ 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.
In addition to use via the ``fab`` fool, Fabric's components may be imported
into other Python code, providing a Pythonic interface to the SSH protocol
suite at a higher level than that provided by e.g. Paramiko (which
Fabric itself leverages.)








