Fork me on GitHub

Configuration Management

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.

Ad hoc tasks

Configuration management tools such as Chef, Puppet, Ansible, and SaltStack are not useful for performing ad hoc tasks that require interactive responses. Fabric and Invoke are used for interactive operations, such as querying the database from the Django manage.py shell.

Ansible

Ansible is an open source configuration management and application deployment tool built in Python.

Ansible Resources

What's next after automating your app configuration?

How do I log events that happen in my app while it is running?

I want to learn more about the users of my app with web analytics.

How do I integrate external APIs into my application?

What should I do to secure my web application?


Interested in a complete Full Stack Python book with detailed tutorials and example code? Sign up here and you'll get an alert email if a book is created. No other emails will be sent other than sign up confirmation.