====================================== Real World Django Deployment with Chef ====================================== Presented by Noah Kantrowitz ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Getting started with chef ------------------------- * Resources * type * name * parameters * takes actions * can send notifications * Recipes * A collection of resources * Recipes are evaluated for resources in the order they appear. * Can include other recipes * Dynamic configuration through search * Can be extended through Ruby scripting * Roles * describe nodes * holds a list of recipes * Cookbooks are collections of recipes * Environments are pegged cookbook versions Python-specific tools --------------------- * python::package, python::source -- install python * python::pip, python::virtualenv -- make it dance * gunicorn::default, gunicorn_config * supervisor::default, supervisor_service .. note:: https://github.com/coderanger/djangocon2011 .. note:: http://pydanny-event-notes.readthedocs.org/en/latest/DjangoCon2011/deploy-via-chef.html