Skip to content
forked from fabric/fabric

Simple, Pythonic remote execution and deployment.

License

Notifications You must be signed in to change notification settings

wcs1only/fabric

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

Folders and files

NameName
Last commit message
Last commit date

Latest commit

f2351c9 · Dec 17, 2016
Dec 17, 2016
Aug 22, 2016
Dec 16, 2016
Dec 17, 2016
Apr 6, 2014
Sep 22, 2014
Aug 11, 2014
Apr 7, 2016
Apr 13, 2014
Aug 4, 2014
Jan 1, 2016
Apr 7, 2014
Oct 16, 2015
Jul 26, 2016
Aug 22, 2016
Apr 29, 2016
Aug 22, 2016
Dec 9, 2016
Dec 5, 2016

Repository files navigation

Fabric is a Python (2.5-2.7) 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')

If you save the above as fabfile.py (the default module that fab loads), you can run the tasks defined in it 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 Paramiko 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%