Ansible is a sophisticated command line tool to execute workflows specified in Yaml configuration files that can;
- configure Operating Systems,
- configure and install software,
- can integrate with other tooling such as Git, Vagrant, and Terraform among many others.
- and any general purpose command line automation that needs to be repeatable and documented.
Ansible provides the control framework which can remote into systems, execute the workflow, manage the individual workflow steps, perform error handling and even control flow.