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 pimpedfab
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:
- for Your own Fabsetup addon
- use Fabsetup in Your own Fabric tasks and Invoke tasks
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | cdae2a7067865f3d66712147007523ac0a9c159a2f690717d56089d03d3e9eac |
|
MD5 | 969aec754a29534ce30ea66d57fe091f |
|
BLAKE2b-256 | 5dd6dd1076821ecee6acd9848caabff8cc33cc20dc84291b68596932450c5712 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff2f7c88da212605c734deba2c9eb83512205e104de962e5feeae1937380fe2c |
|
MD5 | 9737c3acff052879c282654c61f2c85d |
|
BLAKE2b-256 | 32e2d500f394fd0c47476d8e01833eddaf85559008d86b0ff887c06060f3dac7 |