In Chapter 2, we covered the basics of writing playbooks. But real life is always messier than introductory chapters of programming books, so we’re going to work through a complete example of deploying a non-trivial application.
Our example application is an open source content management system (CMS) called Mezzanine, which is similar in spirit to WordPress. Mezzanine is built on top of Django, the free Python-based framework for writing web applications.
Let’s take a little detour and talk about the differences between running software in development mode on your laptop versus running the software in production.
$pip install mezzanine
$python manage.py createdb
$python manage.py runserver
You’ll be prompted to answer several questions. I answered “yes” to each yes/no question, and accepted the default answer whenever one was available. This was what my interaction looked like:
You just installed Django's auth system, which means you don't have any superusers defined. Would you like to create one now? (yes/no): yes Username (leave blank to use 'lorinhochstein'): ...