This document discusses configuration management and deployment using Ansible. It provides an overview of Ansible's key capabilities including configuration management, ad-hoc execution, rolling updates, multi-tier deployment and cloud provisioning. It also discusses Ansible's architecture including being SSH-based and agentless, its use of inventory files, playbooks and roles to define configurations. Finally it demonstrates examples of using Ansible modules, tasks, and playbooks to manage and deploy applications.