A simple deployment tool that runs commands on multiple servers in parallel using a YAML configuration file.
Stack Up (Sup) is a command-line deployment tool that executes predefined commands across multiple servers in parallel. It solves the problem of managing deployments and operations across a network of hosts by using a simple YAML configuration file, making it easier to automate tasks like restarts, updates, and file uploads.
System administrators, DevOps engineers, and developers who need to manage deployments and run commands across multiple servers without complex orchestration tools.
Developers choose Sup for its simplicity and ease of use—it requires minimal configuration, runs commands in parallel for speed, and supports features like rolling updates and interactive sessions without the overhead of larger deployment systems.
Super simple deployment tool - think of it like 'make' for a network of servers
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Runs commands on multiple hosts simultaneously, as shown in the demo and usage, speeding up deployments significantly.
Uses a clear Supfile to define networks, commands, and targets, making setup straightforward without complex syntax.
Supports serial execution with the 'serial' option to limit concurrent operations, enabling safe rolling updates out of the box.
Allows interactive Bash or Docker exec sessions across all hosts, useful for real-time troubleshooting as demonstrated in examples.
Includes upload commands to transfer files or directories using tar, simplifying file distribution to remote servers.
Heavily relies on SSH configuration and agent setup, with common problems like authentication failures highlighted in the README.
Cannot import other Supfiles directly; requires manual sub-process calls, making project structure clunky for larger setups.
Lacks advanced error recovery or retry mechanisms beyond checking return statuses in command chaining.