Space - Server apps and automation in a nutshell
Space is a free, open source and GPL licensed automation tool with a very small footprint.
Space only depends on Bash and it's exported scripts only depends on the simpler POSIX shell, so it practically runs anywhere.
Space uses a modular decentralized system for the sharing and reusing of components.
You can build shell scripts applications using space, and you can use space as a command line tool to expand your terminal powers.
How about SSH'ing into a host behind a firewall using a jump host:
space -m ssh /ssh/ -e SSHHOST=jumpIP,hostIP -e SSHUSER=jumpUser,hostUser \
-e SSHKEYFILE=jumpKeyPath,hostKeyPath
How about running the OS module on that host to get some basic info. We just add -m os /info/
space -m ssh /ssh/ -e SSHHOST=jumpIP,hostIP -e SSHUSER=jumpUser,hostUser \
-e SSHKEYFILE=jumpKeyPath,hostKeyPath \
-m os /info/
It can become even more awesome, like tab auto completing filenames inside a container running on a host behind 10 jumphosts
With Space.sh you can do all the above and much, much more.