A multi-host parallel execution shell with powerful features.
multiball | ||
.gitignore | ||
config.yml | ||
LICENCE | ||
makefile | ||
multiball.cfg.example | ||
pyproject.toml | ||
README.txt | ||
TODO.txt |
__ __ _ _ _ _ _ _ _ _ | \/ |_ _| | |_(_) |__ __ _| | | | | | |\/| | | | | | __| | '_ \ / _` | | | | | | | | | |_| | | |_| | |_) | (_| | | |_|_| |_| |_|\__,_|_|\__|_|_.__/ \__,_|_|_(_|_) 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 ```