Ansible is an open source tool that uses SSH to automate and simplify configuration management across servers. It is agentless, uses Python for its language, and has a pull-based model. Ansible uses YAML files called playbooks to define automation jobs and roles. Playbooks contain tasks that are executed sequentially on managed nodes. Ansible supports variables, facts, conditionals, loops and templates to customize automation. It has features like idempotency, vault for secrets, and roles for reusability. Galaxy is a library of community roles.