This document provides an introduction to Ansible, an open source configuration management tool. It discusses how Ansible works by having a main server that pushes configuration changes out to remote hosts using SSH. Ansible configurations are defined using playbooks, which are lists of plays that specify the hosts and tasks to configure. Hosts are organized into groups in an inventory file. Modules define the specific configuration tasks and return JSON results. The document recommends optimizing SSH for Ansible's push-based approach.