A multi-host parallel execution shell with powerful features.
Go to file
2025-02-14 11:25:46 -08:00
multiball Move Todo list to separate filee 2025-02-14 10:31:56 -08:00
.gitignore Add some multiball specific stuff to .gitignore 2024-03-30 21:11:52 -07:00
config.yml Initial checkin for fixing up multiball 2024-03-26 09:25:37 -07:00
LICENCE Port to fabric2; add example config 2024-03-30 21:08:40 -07:00
makefile Add initial makefile 2025-02-14 13:25:27 -05:00
multiball.cfg.example Document things a bit more! 2024-03-30 21:19:47 -07:00
pyproject.toml fix: update dependencies 2025-01-28 18:43:19 +01:00
README.txt Add initial makefile 2025-02-14 13:25:27 -05:00
TODO.txt Add todo 2025-02-14 11:25:46 -08:00

 __  __       _ _   _ _           _ _ _ _ 
|  \/  |_   _| | |_(_) |__   __ _| | | | |
| |\/| | | | | | __| | '_ \ / _` | | | | |
| |  | | |_| | | |_| | |_) | (_| | | |_|_|
|_|  |_|\__,_|_|\__|_|_.__/ \__,_|_|_(_|_)

Run commands across a set of hosts interactively!
=================================================

Basic configuration file is in `multiball.cfg.example` in the distribution. Customize to your liking. 

Host list is loaded from your ssh configuration by default (assuming you have a specific ssh configuration for your all hosts like Autonomic has). You can also use arbitrary host lists (documented in configuration file).

Planned features, see __main__.py's comments.

Installation
-------------------------------------------------

Install dependencies:

* Debian: `sudo apt install python3 python3-venv git make`
* Fedora: `sudo dnf install python3 python3-pip git make`

Clone the repo:

```
git clone https://git.autonomic.zone/autonomic-cooperative/multiball.git
```

Install, including dependencies:

```
cd multiball
make
```