Ansible is an open-source automation tool. It operates by connecting to your nodes and pushing out small programs called Ansible modules to them. It executes these modules through SSH by default and removes them when finished.
It handles many nodes from a single system over an SSH connection by using Ansible playbooks. These Playbooks are capable to execute multiple tasks and represented in YAML format.