Skip to main content

Summary: fabric-2 setup scripts and fabric utils library

Project description

Welcome to Fabsetup!

Set up and maintain configurations, software installations and other things on a local or remote linux system.

Source: https://github.com/theno/fabsetup

Documentation: https://fabsetup.readthedocs.io

Features:

  • Fabsetup's tasks do the things:

    • tasks execute commands commented and comprehensible
    • tasks produce output formatted in Markdown or HTML
    • run a task local or on a remote host
  • Addons:

    • only install the tasks you need
    • create Your own addon with Your task
  • The Command fabsetup, based on Fabric, is a pimped fab command with the same options and arguments. And some more:

    • Control markdown formatted output:

      • --hide-code-block
      • --hide-command-line
      • --hide-command-output
      • --hide-docstring
      • --hide-header
      • --hide-print
      • --unnumbered
      • --pandoc-add-toc
    • Write output to file:

      • --outfile
      • --pandoc-html-file
    • Control ANSI color codes:

      • --color-off
      • --color-keep
    • Control execution of commands:

      • --interactive
    • Load fabfiles and invoke tasks:

      • --load-fab
      • --load-inv
    • Show effective config:

      • --show-config
    • List known Fabsetup addons:

      • --known-addons
  • API:

Installation

Install fabsetup the same way like fabric, best via pip:

pip install fabsetup

Usage

Run task info:

fabsetup info

Important options:

# Show versions
fabsetup --version

# Help
fabsetup -h

# List tasks
fabsetup -l

# Show task help
fabsetup info --help
fabsetup new --help

Tab Completion

Invokes shell tab completion also works with fabsetup:

fabsetup -h | grep -A1 "completion"

Apply this simple setup of tab completion in bash:

echo 'source <(fabsetup --print-completion-script bash)' >> ~/.bashrc
source ~/.bashrc

Now You are able to "tab" through the available fabsetup tasks and options:

fabsetup --h<TAB><TAB>  ->  --help  --hide  --hosts
fabsetup --he<TAB>      ->  fabsetup --help
fabsetup --help i<TAB>  ->  fabsetup --help info

More features: Advanced Usage

Addons

Fabsetup itself only comes with two tasks, info and new. The tasks that "really do things" reside in separate fabsetup addons.

They will be installed the same way like fabsetup and fabric, best via pip. For example:

pip install fabsetup-theno-termdown

Now You are able to run the task theno.termdown. This task sets up termdown, locally or on a remote host:

# local
fabsetup theno.termdown

# remote
fabsetup -H user@host theno.termdown

More infos: Fabsetup Addons

Your Addon

Create Your own fabsetup addon doing great things! Start now:

fabsetup new

More infos: Create a Fabsetup Addon

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.14.0.tar.gz (34.6 kB view details)

Uploaded Source

Built Distribution

fabsetup-0.14.0-py3-none-any.whl (38.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: fabsetup-0.14.0.tar.gz
  • Upload date:
  • Size: 34.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for fabsetup-0.14.0.tar.gz
Algorithm Hash digest
SHA256 cdae2a7067865f3d66712147007523ac0a9c159a2f690717d56089d03d3e9eac
MD5 969aec754a29534ce30ea66d57fe091f
BLAKE2b-256 5dd6dd1076821ecee6acd9848caabff8cc33cc20dc84291b68596932450c5712

See more details on using hashes here.

File details

Details for the file fabsetup-0.14.0-py3-none-any.whl.

File metadata

  • Download URL: fabsetup-0.14.0-py3-none-any.whl
  • Upload date:
  • Size: 38.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for fabsetup-0.14.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ff2f7c88da212605c734deba2c9eb83512205e104de962e5feeae1937380fe2c
MD5 9737c3acff052879c282654c61f2c85d
BLAKE2b-256 32e2d500f394fd0c47476d8e01833eddaf85559008d86b0ff887c06060f3dac7

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