Configuration management involves modifying servers from an existing state to a desired state. Numerous tools exist to modify the state in a controlled way, including Puppet, Chef, SaltStack, and Ansible. Puppet and Chef are written in Ruby, while SaltStack and Ansible are written in Python.
Ansible is an open source configuration management and application deployment tool built in Python.
Official Ansible documentation
Python for Configuration Management with Ansible slides from PyCon UK 2013
Multi-factor SSH authentication with Ansible and Duo Security
Ansible and Salt: A Detailed Comparison
Automating your development environment with Ansible
Post-install steps with Ansible
First Five (and a half) Minutes on a Server with Ansible
(Detailed) Introduction to Ansible
Create a Couchbase Cluster with Ansible
Idempotence, convergence, and other silly fancy words we often use