This document provides an overview of using Ansible for automation. It discusses how Ansible is easy to start using with only SSH keys required. It has many plugins that support automating various systems and services. From a developer's perspective, Ansible helps unify environments and automate local machine builds. While Puppet uses agents, Ansible is agent-less. The document outlines Ansible's structure including inventories, roles, playbooks and tasks. It provides an example role and playbook. Cons of Ansible include complexity with many features and dependencies requiring careful management.