<story><title>Starting a Django Project the Right Way</title><url>http://www.jeffknupp.com/blog/2012/02/09/starting-a-django-project-the-right-way/</url><text></text></story><parent_chain><item><author>yummyfajitas</author><text>Don&apos;t use Fabric. Seriously, just don&apos;t.&lt;p&gt;It&apos;s easier to set up than puppet/chef, but you lose a huge amount of flexibility/robustness. All fabric does is runs commands on host machines. Dependency management is your responsibility.</text></item></parent_chain><comment><author>hcarvalhoalves</author><text>I wouldn&apos;t be so harsh. Both Puppet and Chef come with their own (enterprisey) overhead and it&apos;s Yet Another Tool to understand and maintain. Chef in particular feels like an over-engineered solution for anyone managing less than hundreds of servers, it adds a lot of cruft (centralized server, authorization, protocols, etc.) that most people wouldn&apos;t need. I believe a lot of people like it for the sole reason they are not experienced managing servers, so they can just use pre-made recipes and call it a day.&lt;p&gt;Anyway, you can go a long way with just a bunch of scripts leveraging Fabric&apos;s API. I have setup ~10 servers for a news portal I run from the ground up in just a few lines of code. Managing dependencies is not ridiculously difficult as you make it sound, package managers (apt-get, pip) already handle that for you without any overhead.</text></comment>
<story><title>Starting a Django Project the Right Way</title><url>http://www.jeffknupp.com/blog/2012/02/09/starting-a-django-project-the-right-way/</url><text></text></story><parent_chain><item><author>yummyfajitas</author><text>Don&apos;t use Fabric. Seriously, just don&apos;t.&lt;p&gt;It&apos;s easier to set up than puppet/chef, but you lose a huge amount of flexibility/robustness. All fabric does is runs commands on host machines. Dependency management is your responsibility.</text></item></parent_chain><comment><author>slig</author><text>He&apos;s using fabric to automate the deployment of his app, not to create and manage a new VM.</text></comment>