This document discusses the configuration management tool Ansible. It begins with introductions and then provides an overview of why configuration management is needed. It defines Ansible as a tool that combines configuration management, deployment, and task automation. It also describes Ansible's features including being agentless, using YAML playbooks for automation, and its large set of modules. The document concludes with discussions of how Ansible can be used for system administration, development, and DevOps.