Skip to main content

fabric setup scripts and fabric utils library

Project description

Fabric tasks in order to set up and maintain configurations, software installations and other things on a local or remote linux system (most functionality for Debian/Ubuntu).

“dotfiles on steroids”

Usage

fabsetup is a `fabric <http://www.fabfile.org/>`__ script.

# task infos

## list all tasks: '-l'
fabsetup -l

## show details: '-d'
fabsetup -d new_addon


# run tasks

fabsetup setup.regex_repl

## on your local host:
fabsetup setup.pencil3 -H localhost

## remote host:
fabsetup up -H example.com

`Setup-Howtos <./howtos>`__:

Known fabsetup-addons

Please contribute: Create your own fabsetup-addon and make a pull request which adds your fabsetup-addon to the known_pip_addons in fabsetup/addons.py and to this README.md.

Installation

As a pypi package with command pip2 (recommended way):

pip2 install fabsetup

# install addon, eg. fabsetup-theno-termdown
pip2 install fabsetup-theno-termdown

Raspberry Pi

On a fresh raspbian (Debian) you will need at least the following packages before installing fabsetup with pip:

sudo apt install -y git python python-pip libffi-dev libssl-dev tree curl && sudo pip install fabsetup

The whole installation will take about 15 minutes on a Raspi 3 with raspbian stretch, so you can make yourself a tea. Note: You do not need to type pip2 as pip defaults to the python2-variant of pip. If you run $ pip install fabsetup as normal usr (without sudo) pip will install with --user setting by default so fabsetup is located under ~/.local/bin. In this case you need to add ~/.local/bin to $PATH which is located in /etc/profile.

Update:

pip2 install --upgrade fabsetup

# update addon (also updates fabsetup)
pip2 install --upgrade fabsetup-theno-termdown

Install without superuser privileges:

pip2 install --user fabsetup

When running with --user pip installs the command fabsetup at ~/.local/bin. Assure that ~/.local/bin is set in your $PATH environment variable.

Uninstall:

pip2 uninstall --yes fabsetup
pip2 uninstall --yes fabsetup-addon-theno

You also can clone the github repository instead of using pip2 install:

# install requirements
sudo apt-get install  git  fabric
pip2 install --user utlz

git clone  https://github.com/theno/fabsetup.git  ~/.fabsetup

# from ~/.fabsetup dir use `fab` instead of `fabsetup`
cd ~/.fabsetup
fab -l

Development

Devel commands:

# save changes
git commit -am 'I describe my changes'

# upload to github
git push origin master

# update version number in fabsetup/_version.py

# create and publish package at pypi
fab -f fabfile-dev.py  pypi

# clean up
fab -f fabfile-dev.py  clean

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fabsetup-0.9.0.tar.gz (137.8 kB view details)

Uploaded Source

File details

Details for the file fabsetup-0.9.0.tar.gz.

File metadata

  • Download URL: fabsetup-0.9.0.tar.gz
  • Upload date:
  • Size: 137.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5

File hashes

Hashes for fabsetup-0.9.0.tar.gz
Algorithm Hash digest
SHA256 d6f4b9091ebdfa4fd2fc8350d7cad1ed861b284a2b3c3e0cfafe46ab21efdecb
MD5 e088544e0d69d588da6352c69937df6d
BLAKE2b-256 f2612615829eb72b574447762d3000756d926a20c7afaf9fbe7a3cede66ecbfa

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page