Ansible is a radically simple deployment, configuration, and command execution framework. It is dead simple and painless to extend. Extending Ansible does not require programming in any particular language; you can write modules as scripts or programs which return simple JSON. It’s also trivially easy to just execute useful shell commands.
Bear is a lightweight remote automation tool for Groovy/Java/JVM. It allows you to deploy projects, setup your cluster, and install software to your remote machines. It differs from other existing tools in that it uses a programmatic approach - your deployment is a regular Java class. It also uses static types, chained method calls, FP, and fluent programming techniques.
RunDeck is a command automation hub that helps you automate ad-hoc and routine procedures in data center or cloud environments. It allows you to run tasks on any number of nodes from a Web-based or command-line interface. It also includes other features that make it easy to scale up your scripting efforts, including access control, workflow building, scheduling, logging, and integration with external sources for node and context data.
wsh allows you to execute commands on multiple machines in parallel. It is secure and fast, and even outperforms ansible. It works by having an agent live on the machine. When you run wshc, it sshes and execs wshd and sends commands over the encrypted channel. wshd executes the commands and sends the results back.