Skip to content
/ fabric Public
forked from fabric/fabric

Simple, Pythonic remote execution and deployment.

License

Notifications You must be signed in to change notification settings

jloic/fabric

This branch is 2129 commits ahead of, 1605 commits behind fabric/fabric:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

6574022 · Dec 28, 2011
Dec 20, 2011
Nov 23, 2011
Dec 28, 2011
Nov 23, 2011
Sep 11, 2010
Nov 23, 2011
Oct 26, 2009
Apr 18, 2009
May 28, 2010
Oct 23, 2011
Oct 23, 2011
Nov 24, 2011

Repository files navigation

Fabric is a Python (2.5 or higher) library and command-line tool for
streamlining the use of SSH for application deployment or systems
administration tasks.

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`` tool, 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. the ``ssh`` library (which Fabric itself uses.)

About

Simple, Pythonic remote execution and deployment.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%