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 monitor my app and task queues with logging?

I want to learn more about the users of my application.

How do I integrate external APIs into my app?

What should I do about security in my 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.